1.作用
(1)Lock方式來取得鎖定支援中斷、逾時不獲取、是非阻塞的
(2)提高了語義化,哪裡加鎖,哪裡解鎖都得寫出來
(3)Lock顯式鎖可以給我們帶來很好的靈活性,但同時我們必須手動釋放鎖
(4)支援Condition條件物件
(5)允許多個讀取執行緒同時存取共享資源
#2.lock用法
// 获取锁 void lock() // 如果当前线程未被中断,则获取锁 void lockInterruptibly() // 返回绑定到此 Lock 实例的新 Condition 实例 Condition newCondition() // 仅在调用时锁为空闲状态才获取该锁 boolean tryLock() // 如果锁在给定的等待时间内空闲,并且当前线程未被中断,则获取锁 boolean tryLock(long time, TimeUnit unit) // 释放锁 void unlock()
lock()、tryLock ()、tryLock(long time, TimeUnit unit)和lockInterruptibly()是用來取得鎖的。 unLock()方法是用來釋放鎖的。 newCondition()這個方法是執行緒之間通訊的。
以上是Java中Lock的使用方式有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!