This
class
implements the Condition interface and is suitable
for use with an AbstractQueuedSynchronizer.
public class
AbstractQueuedSynchronizer.ConditionObject implements Condition, Serializable {
// Public Constructors
public
ConditionObject ( );
// Methods Implementing Condition
public final void
await ( ) throws InterruptedException;
public final boolean
await (long
time , java.util.concurrent.TimeUnit
unit )
throws InterruptedException;
public final long
awaitNanos (long
nanosTimeout ) throws InterruptedException;
public final void
awaitUninterruptibly ( );
public final boolean
awaitUntil (java.util.Date
deadline ) throws InterruptedException;
public final void
signal ( );
public final void
signalAll ( );
// Protected Instance Methods
protected final java.util.Collection<Thread>
getWaitingThreads ( );
protected final int
getWaitQueueLength ( );
protected final boolean
hasWaiters ( );
}
AbstractQueuedSynchronizer.{getWaitingThreads( ),
getWaitQueueLength( ), hasWaiters(
), owns( )}