public class VMCondition extends Object
Constructor and Description |
---|
VMCondition(VMMutex mutex) |
Modifier and Type | Method and Description |
---|---|
void |
block()
Waits until the condition variable gets signaled.
|
long |
block(long nanoseconds)
Waits until the condition variable gets signaled or the given number of nanoseconds has
elapsed.
|
void |
blockNoTransition()
Like VMCondition.block(), but without a thread status transition.
|
long |
blockNoTransition(long nanoseconds)
Like VMCondition.blockNoTransition() but with a timeout (see VMCondition.block(long)).
|
void |
blockNoTransitionUnspecifiedOwner()
Like VMCondition.blockNoTransition(), but an unspecified lock owner is used.
|
void |
broadcast()
Wakes up all threads that are waiting on this condition.
|
VMMutex |
getMutex() |
void |
signal()
Wakes up a single thread that is waiting on this condition.
|
protected final VMMutex mutex
public VMCondition(VMMutex mutex)
public VMMutex getMutex()
public void block()
public void blockNoTransition()
public long block(long nanoseconds)
public long blockNoTransition(long nanoseconds)
public void blockNoTransitionUnspecifiedOwner()
public void signal()
public void broadcast()