Class CondVar

java.lang.Object
org.jgroups.util.CondVar

public class CondVar extends Object
A condition variable with methods for (timed) waiting and signalling
Since:
3.6
  • Field Details

    • lock

      protected final Lock lock
    • cond

      protected final Condition cond
  • Constructor Details

    • CondVar

      public CondVar()
    • CondVar

      public CondVar(Lock lock)
  • Method Details

    • waitFor

      public void waitFor(BooleanSupplier condition)
      Blocks until condition is true.
      Parameters:
      condition - The condition. Must be non-null
    • waitFor

      public boolean waitFor(BooleanSupplier condition, long timeout, TimeUnit unit)
      Blocks until condition is true or the time elapsed
      Parameters:
      condition - The condition
      timeout - The timeout to wait. A value <= 0 causes immediate return
      unit - TimeUnit
      Returns:
      The condition's status
    • signal

      public void signal(boolean signal_all)
      Wakes up one (signal_all=false) or all (signal_all=true) blocked threads. Usually called when the condition changed to true.
      Parameters:
      signal_all -