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() waitObject#notify notify)分解Object#notifyAll notifyAll成獨立物件,藉由結合Lock任意實作,營造出每個物件有多個等待集的效果。

ILock

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

IReadWriteLock

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