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 Modifier and Type Field Description static int
MAX_PROG_YIELD
static long
PARK_TIMEOUT
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description void
await()
void
awaitNanos(long timeout)
static void
onSpinWait()
static int
progressiveYield(int n)
void
signal()
boolean
test()
static boolean
waitStatus(long timeout, java.util.concurrent.TimeUnit unit, Condition condition)
Wait for timeout on condition
-
-
-
Field Detail
-
PARK_TIMEOUT
static final long PARK_TIMEOUT
- See Also:
- Constant Field Values
-
MAX_PROG_YIELD
static final int MAX_PROG_YIELD
- See Also:
- Constant Field Values
-
-
Method Detail
-
test
boolean test()
-
awaitNanos
void awaitNanos(long timeout) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
await
void await() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
signal
void signal()
-
progressiveYield
static int progressiveYield(int n)
-
onSpinWait
static void onSpinWait()
-
waitStatus
static boolean waitStatus(long timeout, java.util.concurrent.TimeUnit unit, Condition condition) throws java.lang.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:
java.lang.InterruptedException
- - on interrupt
-
-