Java.Util.Concurrent.Locks 命名空間

提供靈活鎖定與條件同步的 API。

類別

名稱 Description
AbstractOwnableSynchronizer

一個可能只屬於執行緒的同步器。

AbstractQueuedLongSynchronizer

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long。

AbstractQueuedLongSynchronizer.ConditionObject

條件實作 AbstractQueuedLongSynchronizer 作為實作的基礎 Lock 。

AbstractQueuedSynchronizer

提供一個框架,用於實作依賴先入先出(FIFO)等待佇列的阻塞鎖及相關同步器(信號量、事件等)。

AbstractQueuedSynchronizer.ConditionObject

條件實作 AbstractQueuedSynchronizer 作為實作的基礎 Lock 。

LockSupport

基本的執行緒阻擋原語,用於建立鎖及其他同步類別。

ReentrantLock

一種重入互斥 Lock ,基本行為與語意與隱 synchronized 含監控鎖相同,透過方法與語句存取,但具備擴充功能。

ReentrantReadWriteLock

一個支援 ReadWriteLock 與 類似 ReentrantLock語意的實作。

ReentrantReadWriteLock.ReentrantReadLock

鎖是透過方法 ReentrantReadWriteLock#readLock返回。

ReentrantReadWriteLock.ReentrantWriteLock

鎖是透過方法 ReentrantReadWriteLock#writeLock返回。

StampedLock

一種基於能力的鎖,具有三種模式用於控制讀寫存取。

介面

名稱 Description
ICondition

Condition將監控方法Object(、 Object#wait() wait 和 Object#notify notify)分解Object#notifyAll notifyAll成獨立物件,藉由結合Lock任意實作,營造出每個物件有多個等待集的效果。

ILock

Lock 實作提供的鎖定操作比方法 synchronized 和語句所能達成的更廣泛。

IReadWriteLock

A ReadWriteLock 維護一對對對 Lock locks,一個用於唯讀操作,一個用於寫入。