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 intMAX_PROG_YIELDstatic longPARK_TIMEOUT
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description voidawait()voidawaitNanos(long timeout)static voidonSpinWait()static intprogressiveYield(int n)voidsignal()booleantest()static booleanwaitStatus(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.InterruptedExceptionWait 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
-
-