|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object EDU.oswego.cs.dl.util.concurrent.SynchronizedVariable EDU.oswego.cs.dl.util.concurrent.SynchronizedChar EDU.oswego.cs.dl.util.concurrent.WaitableChar
public class WaitableChar
A class useful for offloading waiting and signalling operations on single char variables.
[ Introduction to this package. ]
Field Summary |
---|
Fields inherited from class EDU.oswego.cs.dl.util.concurrent.SynchronizedChar |
---|
value_ |
Fields inherited from class EDU.oswego.cs.dl.util.concurrent.SynchronizedVariable |
---|
lock_ |
Constructor Summary | |
---|---|
WaitableChar(char initialValue)
Make a new WaitableChar with the given initial value, and using its own internal lock. |
|
WaitableChar(char initialValue,
java.lang.Object lock)
Make a new WaitableChar with the given initial value, and using the supplied lock. |
Method Summary | |
---|---|
char |
add(char amount)
Add amount to value (i.e., set value += amount) |
boolean |
commit(char assumedValue,
char newValue)
Set value to newValue only if it is currently assumedValue. |
char |
divide(char factor)
Divide value by factor (i.e., set value /= factor) |
char |
multiply(char factor)
Multiply value by factor (i.e., set value *= factor) |
char |
set(char newValue)
Set to newValue. |
char |
subtract(char amount)
Subtract amount from value (i.e., set value -= amount) |
void |
whenEqual(char c,
java.lang.Runnable action)
Wait until value equals c, then run action if nonnull. |
void |
whenGreater(char c,
java.lang.Runnable action)
wait until value greater than c, then run action if nonnull. |
void |
whenGreaterEqual(char c,
java.lang.Runnable action)
wait until value greater than or equal to c, then run action if nonnull. |
void |
whenLess(char c,
java.lang.Runnable action)
wait until value less than c, then run action if nonnull. |
void |
whenLessEqual(char c,
java.lang.Runnable action)
wait until value less than or equal to c, then run action if nonnull. |
void |
whenNotEqual(char c,
java.lang.Runnable action)
wait until value not equal to c, then run action if nonnull. |
Methods inherited from class EDU.oswego.cs.dl.util.concurrent.SynchronizedChar |
---|
compareTo, compareTo, compareTo, equals, get, hashCode, swap, toString |
Methods inherited from class EDU.oswego.cs.dl.util.concurrent.SynchronizedVariable |
---|
execute, getLock |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public WaitableChar(char initialValue)
public WaitableChar(char initialValue, java.lang.Object lock)
Method Detail |
---|
public char set(char newValue)
SynchronizedChar
set
in class SynchronizedChar
public boolean commit(char assumedValue, char newValue)
SynchronizedChar
commit
in class SynchronizedChar
public char add(char amount)
SynchronizedChar
add
in class SynchronizedChar
public char subtract(char amount)
SynchronizedChar
subtract
in class SynchronizedChar
public char multiply(char factor)
SynchronizedChar
multiply
in class SynchronizedChar
public char divide(char factor)
SynchronizedChar
divide
in class SynchronizedChar
public void whenEqual(char c, java.lang.Runnable action) throws java.lang.InterruptedException
java.lang.InterruptedException
public void whenNotEqual(char c, java.lang.Runnable action) throws java.lang.InterruptedException
java.lang.InterruptedException
public void whenLessEqual(char c, java.lang.Runnable action) throws java.lang.InterruptedException
java.lang.InterruptedException
public void whenLess(char c, java.lang.Runnable action) throws java.lang.InterruptedException
java.lang.InterruptedException
public void whenGreaterEqual(char c, java.lang.Runnable action) throws java.lang.InterruptedException
java.lang.InterruptedException
public void whenGreater(char c, java.lang.Runnable action) throws java.lang.InterruptedException
java.lang.InterruptedException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |