Module java.base

Class AbstractQueuedLongSynchronizer.ConditionObject

java.lang.Object
java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject
All Implemented Interfaces:
Serializable, Condition
Enclosing class:
AbstractQueuedLongSynchronizer

public class AbstractQueuedLongSynchronizer.ConditionObject
extends Object
implements Condition, Serializable
Condition implementation for a AbstractQueuedLongSynchronizer serving as the basis of a Lock implementation.

Method documentation for this class describes mechanics, not behavioral specifications from the point of view of Lock and Condition users. Exported versions of this class will in general need to be accompanied by documentation describing condition semantics that rely on those of the associated AbstractQueuedLongSynchronizer.

This class is Serializable, but all fields are transient, so deserialized conditions have no waiters.

Since:
1.6
See Also:
Serialized Form
  • Constructor Summary

    Constructors 
    Constructor Description
    ConditionObject()
    Creates a new ConditionObject instance.
  • Method Summary

    Modifier and Type Method Description
    void await()
    Implements interruptible condition wait.
    boolean await​(long time, TimeUnit unit)
    Implements timed condition wait.
    long awaitNanos​(long nanosTimeout)
    Implements timed condition wait.
    void awaitUninterruptibly()
    Implements uninterruptible condition wait.
    boolean awaitUntil​(Date deadline)
    Implements absolute timed condition wait.
    protected Collection<Thread> getWaitingThreads()
    Returns a collection containing those threads that may be waiting on this Condition.
    protected int getWaitQueueLength()
    Returns an estimate of the number of threads waiting on this condition.
    protected boolean hasWaiters()
    Queries whether any threads are waiting on this condition.
    void signal()
    Moves the longest-waiting thread, if one exists, from the wait queue for this condition to the wait queue for the owning lock.
    void signalAll()
    Moves all threads from the wait queue for this condition to the wait queue for the owning lock.

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait