使用 Locks ( java.util.concurrent.locks.Lock
) 而不是关键字synchronized
+ 方法wait()
和方法notify()
完全一样吗?
我可以使用锁(显式锁)而不是隐式锁(synchronized
)进行线程安全编程吗?
据了解,我一直在使用隐式锁。我知道Lock
接口实现所带来的优势,如方法:isLocked()
、、、等......但是,除了没有这些方法之外,老派的方式(getLockQueueLength()
和)还有其他限制吗?getHoldCount()
wait()
notify()
我也知道使用(布尔公平)参数构造锁的可能性,该参数允许缺乏饥饿。