参照: 説明
| インタフェース | 説明 | 
|---|---|
| Condition | |
| Lock | Lock実装は、synchronizedのメソッドや文を使用することで取得可能なロック操作よりも広範なロック操作を提供します。 | 
| ReadWriteLock | ReadWriteLockは、読取り専用操作用および書込み用の、関連するlocksのペアを制御します。 | 
| クラス | 説明 | 
|---|---|
| AbstractOwnableSynchronizer | スレッドが排他的に所有できるシンクロナイザです。 | 
| AbstractQueuedLongSynchronizer | 同期状態がlong として保持されるAbstractQueuedSynchronizerのバージョンです。 | 
| AbstractQueuedSynchronizer | ブロック・ロック、および先入れ先出し(FIFO)待機キューに依存する関連シンクロナイザ(セマフォ、イベントなど)を実装するフレームワークを提供します。 | 
| LockSupport | ロックおよびほかの同期クラスを作成するための、基本的なスレッド・ブロック・プリミティブです。 | 
| ReentrantLock | synchronizedメソッドおよび文を使用してアクセスする暗黙の監視ロックと同じ基本動作およびセマンティックスを使用し、かつ拡張機能を持つ、再入可能な相互排他Lockです。 | 
| ReentrantReadWriteLock | ReentrantLockと同様のセマンティックスをサポートするReadWriteLockの実装です。 | 
| ReentrantReadWriteLock.ReadLock | ReentrantReadWriteLock.readLock()メソッドによって返されたロックです。 | 
| ReentrantReadWriteLock.WriteLock | ReentrantReadWriteLock.writeLock()メソッドによって返されたロックです。 | 
| StampedLock | 読取り/書込みアクセスを制御する3つのモードを持つ機能ベースのロックです。 | 
Lockインタフェースがサポートするロック制御は、セマンティックス(再入可能、公平など)により異なります。また、「hand-over-hand」や「lock reordering」アルゴリズムを含む非ブロック構造のコンテキストで使用できます。主な実装は、ReentrantLockです。
 
同様に、ReadWriteLockインタフェースは、リーダー間では共有可能であるが、ライターには排他的に設定可能なロックを定義します。提供されるのは、単一の実装ReentrantReadWriteLockだけです。これは、この実装だけで標準的な使用コンテキストの大半に対応できるためです。ただし、プログラマは、独自の実装を作成して非標準の要件に対応できます。
 
Conditionインタフェースは、Lockに関連付けることのできる状態変数を記述します。これらは、使用法の点で、Object.waitを使用してアクセスされる暗黙の監視に似ていますが、拡張された機能を提供します。特に、複数のConditionオブジェクトを1つのLockに関連付けることができます。互換性の問題を回避するために、Conditionメソッドの名前は対応するObjectバージョンとは異なるものになっています。
 
AbstractQueuedSynchronizerクラスは、ブロックされたスレッドのキューイングに依存するロックやその他のシンクロナイザを定義するために役立つスーパークラスとして機能します。AbstractQueuedLongSynchronizerクラスは同じ機能を提供しますが、64ビットの同期状態までサポートを拡張しています。どちらもAbstractOwnableSynchronizerクラスを拡張します。このクラスは、排他的な同期を現在保持しているスレッドを記録できる単純なクラスです。LockSupportクラスは、カスタマイズされた独自のロック・クラスを実装している開発者に役立つ、より低レベルのブロックおよびブロック解除のサポートを提供します。
 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
 Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.