Package org.jgroups.util
Class CondVar
java.lang.Object
org.jgroups.util.CondVar
A condition variable with methods for (timed) waiting and signalling
- Since:
- 3.6
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsignal(boolean signal_all) Wakes up one (signal_all=false) or all (signal_all=true) blocked threads.voidwaitFor(BooleanSupplier condition) Blocks until condition is true.booleanwaitFor(BooleanSupplier condition, long timeout, TimeUnit unit) Blocks until condition is true or the time elapsed
-
Field Details
-
lock
-
cond
-
-
Constructor Details
-
CondVar
public CondVar() -
CondVar
-
-
Method Details
-
waitFor
Blocks until condition is true.- Parameters:
condition- The condition. Must be non-null
-
waitFor
Blocks until condition is true or the time elapsed- Parameters:
condition- The conditiontimeout- The timeout to wait. A value <= 0 causes immediate returnunit- 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-
-