public abstract class AbstractWaitingCondition extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_PROG_YIELD |
static long |
PARK_TIMEOUT |
| Constructor and Description |
|---|
AbstractWaitingCondition() |
| Modifier and Type | Method and Description |
|---|---|
void |
await() |
void |
awaitNanos(long timeout) |
static void |
onSpinWait() |
static int |
progressiveYield(int n) |
void |
signal() |
abstract boolean |
test()
code below will block until test() returns false
|
static boolean |
waitStatus(long timeout,
TimeUnit unit,
com.conversantmedia.util.concurrent.Condition condition)
Wait for timeout on condition
|
public static final long PARK_TIMEOUT
public static final int MAX_PROG_YIELD
public abstract boolean test()
public void awaitNanos(long timeout)
throws InterruptedException
InterruptedExceptionpublic void await()
throws InterruptedException
InterruptedExceptionpublic void signal()
public static int progressiveYield(int n)
public static void onSpinWait()
public static boolean waitStatus(long timeout,
TimeUnit unit,
com.conversantmedia.util.concurrent.Condition condition)
throws InterruptedException
timeout - - the amount of time in units to waitunit - - the time unitcondition - - condition to wait forInterruptedException - - on interruptCopyright © 2012–2018 Conversant Engineering. All rights reserved.