|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.util.concurrent.locks
|
Constructor Summary | |
---|---|
AbstractQueuedSynchronizer.ConditionObject()
Creates a new ConditionObject instance. |
Method Summary | |
---|---|
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 inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractQueuedSynchronizer.ConditionObject()
Method Detail |
---|
public final void signal()
IllegalMonitorStateException
- if AbstractQueuedSynchronizer.isHeldExclusively()
returns falsepublic final void signalAll()
IllegalMonitorStateException
- if AbstractQueuedSynchronizer.isHeldExclusively()
returns falsepublic final void awaitUninterruptibly()
AbstractQueuedSynchronizer.getState()
AbstractQueuedSynchronizer.release(int)
with
saved state as argument, throwing
IllegalMonitorStateException if it fails.
AbstractQueuedSynchronizer.acquire(int)
with saved state as argument.
awaitUninterruptibly
in interface Condition
public final void await() throws InterruptedException
AbstractQueuedSynchronizer.getState()
AbstractQueuedSynchronizer.release(int)
with
saved state as argument, throwing
IllegalMonitorStateException if it fails.
AbstractQueuedSynchronizer.acquire(int)
with saved state as argument.
InterruptedException
- if the current thread is interrupted (and
interruption of thread suspension is supported).public final long awaitNanos(long nanosTimeout) throws InterruptedException
AbstractQueuedSynchronizer.getState()
AbstractQueuedSynchronizer.release(int)
with
saved state as argument, throwing
IllegalMonitorStateException if it fails.
AbstractQueuedSynchronizer.acquire(int)
with saved state as argument.
awaitNanos
in interface Condition
nanosTimeout
- the maximum time to wait, in nanoseconds
InterruptedException
- if the current thread is interrupted (and
interruption of thread suspension is supported).public final boolean awaitUntil(Date deadline) throws InterruptedException
AbstractQueuedSynchronizer.getState()
AbstractQueuedSynchronizer.release(int)
with
saved state as argument, throwing
IllegalMonitorStateException if it fails.
AbstractQueuedSynchronizer.acquire(int)
with saved state as argument.
awaitUntil
in interface Condition
deadline
- the absolute time to wait until
InterruptedException
- if the current thread is interrupted (and
interruption of thread suspension is supported).public final boolean await(long time, TimeUnit unit) throws InterruptedException
AbstractQueuedSynchronizer.getState()
AbstractQueuedSynchronizer.release(int)
with
saved state as argument, throwing
IllegalMonitorStateException if it fails.
AbstractQueuedSynchronizer.acquire(int)
with saved state as argument.
time
- the maximum time to waitunit
- the time unit of the time argument.
InterruptedException
- if the current thread is interrupted (and
interruption of thread suspension is supported).protected final boolean hasWaiters()
AbstractQueuedSynchronizer.hasWaiters(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject)
IllegalMonitorStateException
- if AbstractQueuedSynchronizer.isHeldExclusively()
returns falseprotected final int getWaitQueueLength()
AbstractQueuedSynchronizer.getWaitQueueLength(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject)
IllegalMonitorStateException
- if AbstractQueuedSynchronizer.isHeldExclusively()
returns falseprotected final Collection<Thread> getWaitingThreads()
AbstractQueuedSynchronizer.getWaitingThreads(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject)
IllegalMonitorStateException
- if AbstractQueuedSynchronizer.isHeldExclusively()
returns false