モジュール java.base

クラスAbstractQueuedLongSynchronizer.ConditionObject

java.lang.Object
java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject
すべての実装されたインタフェース:
Serializable, Condition
含まれているクラス:
AbstractQueuedLongSynchronizer

public class AbstractQueuedLongSynchronizer.ConditionObject
extends Object
implements Condition, Serializable
Lock実装の基盤として機能するAbstractQueuedLongSynchronizerのCondition実装です。

このクラスのメソッドのドキュメントには、LockおよびConditionユーザーから見た動作仕様ではなく、内部機構が記載されています。 通常、このクラスのエクスポートされたバージョンには、関連付けられたAbstractQueuedLongSynchronizerの状態セマンティックスを記述したドキュメントを添付する必要があります。

このクラスはSerializableですが、すべてのフィールドは一時フィールドであるため、直列化復元された状態では待機者は存在しません。

導入されたバージョン:
1.6
関連項目:
直列化された形式
  • コンストラクタのサマリー

    コンストラクタ 
    コンストラクタ 説明
    ConditionObject()
    新しいConditionObjectのインスタンスを生成します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    void await()
    割込み可能な状態待機を実装します。
    boolean await​(long time, TimeUnit unit)
    時間の指定された状態待機を実装します。
    long awaitNanos​(long nanosTimeout)
    時間の指定された状態待機を実装します。
    void awaitUninterruptibly()
    割込み不可能な状態待機を実装します。
    boolean awaitUntil​(Date deadline)
    絶対時間の指定された状態待機を実装します。
    protected Collection<Thread> getWaitingThreads()
    このConditionで待機している可能性のあるスレッドを含むコレクションを返します。
    protected int getWaitQueueLength()
    この状態で待機中のスレッドの推定数を返します。
    protected boolean hasWaiters()
    この状態で待機中のスレッドが存在するかどうかを照会します。
    void signal()
    もっとも長く待機しているスレッドが存在する場合、それをこの状態の待機キューから所有するロックの待機キューに移動します。
    void signalAll()
    すべてのスレッドを、この状態の待機キューから所有するロックの待機キューに移動します。

    クラス java.lang.Objectで宣言されたメソッド

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait