Interface Condition
- All Known Implementing Classes:
AbstractCondition, AbstractSpinningCondition, AbstractWaitingCondition, ConcurrentStack.SpinningStackNotEmpty, ConcurrentStack.SpinningStackNotFull, ConcurrentStack.StackNotEmpty, ConcurrentStack.StackNotFull, ConcurrentStack.WaitingStackNotEmpty, ConcurrentStack.WaitingStackNotFull, DisruptorBlockingQueue.QueueNotEmpty, DisruptorBlockingQueue.QueueNotFull, DisruptorBlockingQueue.SpinningQueueNotEmpty, DisruptorBlockingQueue.SpinningQueueNotFull, DisruptorBlockingQueue.WaitingQueueNotEmpty, DisruptorBlockingQueue.WaitingQueueNotFull, MPMCBlockingQueue.QueueNotEmpty, MPMCBlockingQueue.QueueNotFull, MPMCBlockingQueue.SpinningQueueNotEmpty, MPMCBlockingQueue.SpinningQueueNotFull, MPMCBlockingQueue.WaitingQueueNotEmpty, MPMCBlockingQueue.WaitingQueueNotFull, PushPullBlockingQueue.QueueNotEmpty, PushPullBlockingQueue.QueueNotFull, PushPullBlockingQueue.SpinningQueueNotEmpty, PushPullBlockingQueue.SpinningQueueNotFull, PushPullBlockingQueue.WaitingQueueNotEmpty, PushPullBlockingQueue.WaitingQueueNotFull
interface Condition
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidawait()voidawaitNanos(long timeout) static voidstatic intprogressiveYield(int n) voidsignal()booleantest()static booleanwaitStatus(long timeout, TimeUnit unit, Condition condition) Wait for timeout on condition
-
Field Details
-
PARK_TIMEOUT
static final long PARK_TIMEOUT- See Also:
-
MAX_PROG_YIELD
static final int MAX_PROG_YIELD- See Also:
-
-
Method Details
-
test
boolean test() -
awaitNanos
- Throws:
InterruptedException
-
await
- Throws:
InterruptedException
-
signal
void signal() -
progressiveYield
static int progressiveYield(int n) -
onSpinWait
static void onSpinWait() -
waitStatus
static boolean waitStatus(long timeout, TimeUnit unit, Condition condition) throws InterruptedException Wait for timeout on condition- Parameters:
timeout- - the amount of time in units to waitunit- - the time unitcondition- - condition to wait for- Returns:
- boolean - true if status was detected
- Throws:
InterruptedException- - on interrupt
-