🔐 第5章测试:Lock接口

测试你对Lock接口、ReentrantLock、公平锁等概念的理解

10道题目
建议时间:15分钟
满分:100分
1
单选题
Lock接口相比synchronized关键字的主要优势是什么?
2
单选题
以下哪个方法可以实现非阻塞的锁获取?
3
判断题
ReentrantLock默认是公平锁。
4
多选题
Lock接口提供了哪些锁获取方式?(多选)
5
单选题
以下代码中,正确的Lock使用方式是?
  • lock.lock(); try { // 业务代码 } finally { lock.unlock(); }
  • try { lock.lock(); // 业务代码 } finally { lock.unlock(); }
  • lock.lock(); // 业务代码 lock.unlock();
  • try { lock.lock(); // 业务代码 lock.unlock(); } catch (Exception e) { // 处理异常 }
6
单选题
公平锁和非公平锁的主要区别是什么?
7
判断题
使用tryLock()方法可以有效避免死锁。
8
单选题
ReentrantLock的"可重入"特性是指什么?
9
单选题
在什么情况下应该优先选择Lock而不是synchronized?
10
多选题
以下哪些是使用Lock的最佳实践?(多选)
0分
你的得分