|
|||||||||
| 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
A class useful for offloading synch for char instance variables.
[ Introduction to this package. ]
| Field Summary | |
protected char |
value_
|
| Fields inherited from class EDU.oswego.cs.dl.util.concurrent.SynchronizedVariable |
lock_ |
| Constructor Summary | |
SynchronizedChar(char initialValue)
Make a new SynchronizedChar with the given initial value, and using its own internal lock. |
|
SynchronizedChar(char initialValue,
java.lang.Object lock)
Make a new SynchronizedChar 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. |
int |
compareTo(char other)
|
int |
compareTo(java.lang.Object other)
|
int |
compareTo(EDU.oswego.cs.dl.util.concurrent.SynchronizedChar other)
|
char |
divide(char factor)
Divide value by factor (i.e., set value /= factor) |
boolean |
equals(java.lang.Object other)
|
char |
get()
Return the current value |
int |
hashCode()
|
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) |
char |
swap(EDU.oswego.cs.dl.util.concurrent.SynchronizedChar other)
Atomically swap values with another SynchronizedChar. |
java.lang.String |
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 |
| Field Detail |
protected char value_
| Constructor Detail |
public SynchronizedChar(char initialValue)
public SynchronizedChar(char initialValue,
java.lang.Object lock)
| Method Detail |
public final char get()
public char set(char newValue)
public boolean commit(char assumedValue,
char newValue)
public char swap(EDU.oswego.cs.dl.util.concurrent.SynchronizedChar other)
public char add(char amount)
public char subtract(char amount)
public char multiply(char factor)
public char divide(char factor)
public int compareTo(char other)
public int compareTo(EDU.oswego.cs.dl.util.concurrent.SynchronizedChar other)
public int compareTo(java.lang.Object other)
compareTo in interface java.lang.Comparablepublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||