EDU.oswego.cs.dl.util.concurrent
Class WaitableBoolean
- Cloneable, Comparable, Executor
public class WaitableBoolean
WaitableBoolean(boolean initialValue) - Make a new WaitableBoolean with the given initial value *
|
WaitableBoolean(boolean initialValue, Object lock) - Make a new WaitableBoolean with the given initial value,
and using the supplied lock.
|
boolean | and(boolean b) - Set value to value & b.
|
boolean | commit(boolean assumedValue, boolean newValue) - Set value to newValue only if it is currently assumedValue.
|
boolean | complement() - Set the value to its complement
|
boolean | or(boolean b) - Set value to value | b.
|
boolean | set(boolean newValue) - Set to newValue.
|
void | whenEqual(boolean c, Runnable action) - Wait until value equals c, then run action if nonnull.
|
void | whenFalse(Runnable action) - Wait until value is false, then run action if nonnull.
|
void | whenNotEqual(boolean c, Runnable action) - wait until value not equal to c, then run action if nonnull.
|
void | whenTrue(Runnable action) - wait until value is true, then run action if nonnull.
|
boolean | xor(boolean b) - Set value to value ^ b.
|
and , commit , compareTo , compareTo , compareTo , complement , equals , get , hashCode , or , set , swap , toString , xor |
WaitableBoolean
public WaitableBoolean(boolean initialValue)
Make a new WaitableBoolean with the given initial value *
WaitableBoolean
public WaitableBoolean(boolean initialValue,
Object lock)
Make a new WaitableBoolean with the given initial value,
and using the supplied lock.
and
public boolean and(boolean b)
Set value to value & b.
- and in interface SynchronizedBoolean
- the new value
commit
public boolean commit(boolean assumedValue,
boolean newValue)
Set value to newValue only if it is currently assumedValue.
- commit in interface SynchronizedBoolean
- true if successful
complement
public boolean complement()
Set the value to its complement
- complement in interface SynchronizedBoolean
- the new value
or
public boolean or(boolean b)
Set value to value | b.
- or in interface SynchronizedBoolean
- the new value
set
public boolean set(boolean newValue)
Set to newValue.
- set in interface SynchronizedBoolean
- the old value
whenEqual
public void whenEqual(boolean c,
Runnable action)
throws InterruptedException
Wait until value equals c, then run action if nonnull.
The action is run with the synchronization lock held.
whenFalse
public void whenFalse(Runnable action)
throws InterruptedException
Wait until value is false, then run action if nonnull.
The action is run with the synchronization lock held.
whenNotEqual
public void whenNotEqual(boolean c,
Runnable action)
throws InterruptedException
wait until value not equal to c, then run action if nonnull.
The action is run with the synchronization lock held.
whenTrue
public void whenTrue(Runnable action)
throws InterruptedException
wait until value is true, then run action if nonnull.
The action is run with the synchronization lock held.
xor
public boolean xor(boolean b)
Set value to value ^ b.
- xor in interface SynchronizedBoolean
- the new value