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 TypeMethodDescriptionvoid
await()
void
awaitNanos
(long timeout) static void
static int
progressiveYield
(int n) void
signal()
boolean
test()
static boolean
waitStatus
(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
-