public final class OneShotLatch extends Object
| Constructor and Description |
|---|
OneShotLatch() |
| Modifier and Type | Method and Description |
|---|---|
void |
await()
Waits until
trigger() is called. |
void |
await(long timeout,
TimeUnit timeUnit)
Waits until
trigger() is called. |
boolean |
isTriggered()
Checks if the latch was triggered.
|
void |
reset()
resets the latch to triggered = false
|
String |
toString() |
void |
trigger()
Fires the latch.
|
public void trigger()
await() will now return.public void await()
throws InterruptedException
trigger() is called. Once trigger() has been called this
call will always return immediately.InterruptedException - Thrown if the thread is interrupted while waiting.public void await(long timeout,
TimeUnit timeUnit)
throws InterruptedException,
TimeoutException
trigger() is called. Once #trigger() has been called this
call will always return immediately.
If the latch is not triggered within the given timeout, a TimeoutException
will be thrown after the timeout.
A timeout value of zero means infinite timeout and make this equivalent to await().
timeout - The value of the timeout, a value of zero indicating infinite timeout.timeUnit - The unit of the timeoutInterruptedException - Thrown if the thread is interrupted while waiting.TimeoutException - Thrown, if the latch is not triggered within the timeout time.public boolean isTriggered()
public void reset()
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.