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
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.Condition
Awaitable for explicit external signals.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classAn asynchronousCondition.static classAConditionbased 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
Modifier and TypeMethodDescriptionbooleanReturns true once signalled.static ConditionFactory method used to capture and redirect instantiations for simulationvoidsignal()Signal the condition as met, and wake all waiting threads.default voidSignal 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 Details
-
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
Factory method used to capture and redirect instantiations for simulation
-