@Beta public abstract static class Monitor.Guard extends java.lang.Object
Guard is associated with a single
Monitor. The monitor may check the guard at arbitrary times from any thread occupying
the monitor, so code should not be written to rely on how often a guard might or might not be
checked.
If a Guard is passed into any method of a Monitor other than the one it is
associated with, an IllegalMonitorStateException is thrown.
| Modifier and Type | Method | Description |
|---|---|---|
abstract boolean |
isSatisfied() |
Evaluates this guard's boolean condition.
|
protected Guard(Monitor monitor)
public abstract boolean isSatisfied()