java.util.concurrent.locks

軟體包 java.util.concurrent.locks 的描述
為鎖定和等待條件提供一個框架的接口和類,它不同於內置同步和監視器。該框架允許更靈活地使用鎖定和條件,但以更難用的語法為代價。
Lock 接口支持那些語義不同(重入、公平等)的鎖定規則,可以在非阻塞式結構的上下文(包括 hand-over-hand 和鎖定重排算法)中使用這些規則。主要的實現是 ReentrantLock。
ReadWriteLock 接口以類似方式定義了一些讀取者可以共享而寫入者獨占的鎖定。此包只提供了一個實現,即 ReentrantReadWriteLock,因為它適用於大部分的標準用法上下文。但程式設計師可以創建自己的、適用於非標準要求的實現。
Condition 接口描述了可能會與鎖定有關聯的條件變數。這些變數在用法上與使用 Object.wait 訪問的隱式監視器類似,但提供了更強大的功能。需要特別指出的是,單個 Lock 可能與多個 Condition 對象關聯。為了避免兼容性問題,Condition 方法的名稱與對應的 Object 版本中的不同。
AbstractQueuedSynchronizer 類是一個非常有用的超類,可用來定義鎖定以及依賴於排隊阻塞執行緒的其他同步器。LockSupport 類提供了更低級別的阻塞和解除阻塞支持,這對那些實現自己的定製鎖定類的開發人員很有用。
從以下版本開始:
1.5

相關詞條

熱門詞條

聯絡我們