Interface Condition
-
- All Superinterfaces:
Awaitable
- All Known Subinterfaces:
ConditionAsConsumer<T>,WaitQueue.Signal
- All Known Implementing Classes:
Condition.Async,Condition.Sync,ConditionAsConsumer.Async,WaitQueue.Standard.AbstractSignal
public interface Condition extends Awaitable
Simpler API than java.util.concurrent.Condition; would be nice to extend it, but also nice to share API with Future, for which Netty's API is incompatible with java.util.concurrent.ConditionAwaitablefor explicit external signals.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classCondition.AsyncAn asynchronousCondition.static classCondition.SyncAConditionbased on its object monitor.-
Nested classes/interfaces inherited from interface org.apache.cassandra.utils.concurrent.Awaitable
Awaitable.AbstractAwaitable, Awaitable.AsyncAwaitable, Awaitable.Defaults, Awaitable.SyncAwaitable
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanisSignalled()Returns true once signalled.static ConditionnewOneTimeCondition()Factory method used to capture and redirect instantiations for simulationvoidsignal()Signal the condition as met, and wake all waiting threads.default voidsignalAll()Signal the condition as met, and wake all waiting threads.-
Methods inherited from interface org.apache.cassandra.utils.concurrent.Awaitable
await, await, awaitThrowUncheckedOnInterrupt, awaitThrowUncheckedOnInterrupt, awaitUninterruptibly, awaitUninterruptibly, awaitUntil, awaitUntilThrowUncheckedOnInterrupt, awaitUntilUninterruptibly
-
-
-
-
Method Detail
-
isSignalled
boolean isSignalled()
Returns true once signalled. Unidirectional; once true, will never again be false.
-
signal
void signal()
Signal the condition as met, and wake all waiting threads.
-
signalAll
default void signalAll()
Signal the condition as met, and wake all waiting threads.
-
newOneTimeCondition
static Condition newOneTimeCondition()
Factory method used to capture and redirect instantiations for simulation
-
-