public class Signal
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
isSignalled
Signal state
|
(package private) java.util.concurrent.locks.Lock |
lock
underlying lock used for implementation
|
(package private) java.util.concurrent.locks.Condition |
signalled
condition based on lock
|
| Constructor and Description |
|---|
Signal() |
| Modifier and Type | Method and Description |
|---|---|
void |
await()
Blocking call awaits the signal.
|
boolean |
await(long time,
java.util.concurrent.TimeUnit unit)
Blocking call awaits the signal for the specified duration.
|
boolean |
isSignalled()
Non-blocking call immediately returns with the current status of the signal.
|
void |
signal()
Signals.
|
final java.util.concurrent.locks.Lock lock
final java.util.concurrent.locks.Condition signalled
boolean isSignalled
public boolean await(long time,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException
time - duration in time unitsunit - time unitjava.lang.InterruptedExceptionsignal()public void await()
throws java.lang.InterruptedException
java.lang.InterruptedException - if interrupted while waitingsignal()public void signal()
public boolean isSignalled()