AbstractQueuedSynchronizer.ConditionObject

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.

Public Constructor Summary

AbstractQueuedSynchronizer.ConditionObject()
Creates a new ConditionObject instance.

Public Method Summary

final void
await()
Implements interruptible condition wait.
final boolean
await(long time, TimeUnit unit)
Implements timed condition wait.
final long
awaitNanos(long nanosTimeout)
Implements timed condition wait.
final void
awaitUninterruptibly()
Implements uninterruptible condition wait.
final boolean
awaitUntil(Date deadline)
Implements absolute timed condition wait.
final 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.
final void