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.Condition Awaitable for explicit external signals.
  • 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

      static Condition newOneTimeCondition()
      Factory method used to capture and redirect instantiations for simulation