Java.Util.Concurrent.Locks 名前空間

柔軟なロックと条件ベースの同期のための API を提供します。

クラス

名前 説明
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

読み取り/書き込みアクセスを制御するための 3 つのモードを備えた機能ベースのロック。

インターフェイス

名前 説明
ICondition

Condition では、 Object 監視メソッド (Object#wait() wait、 Object#notify notify 、 Object#notifyAll notifyAll) を個別のオブジェクトに組み込み、任意の Lock 実装の使用と組み合わせることで、オブジェクトごとに複数の待機セットを持つ効果を与えます。

ILock

Lock 実装では、 synchronized メソッドとステートメントを使用して取得できるよりも広範なロック操作が提供されます。

IReadWriteLock

ReadWriteLockは、関連付けられたLock locksのペアを保持します。1 つは読み取り専用操作用、1 つは書き込み用です。