Module java.base

Class AbstractQueuedSynchronizer.ConditionObject

  • All Implemented Interfaces:
    Serializable, Condition
    Enclosing class:
    AbstractQueuedSynchronizer

    public class AbstractQueuedSynchronizer.ConditionObject
    extends Object
    implements Condition, Serializable
    Condition implementation for a AbstractQueuedSynchronizer 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 AbstractQueuedSynchronizer.

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

    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.