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