Class SynchronizedShort
java.lang.Object
EDU.oswego.cs.dl.util.concurrent.SynchronizedVariable
EDU.oswego.cs.dl.util.concurrent.SynchronizedShort
- All Implemented Interfaces:
Executor, Cloneable, Comparable
- Direct Known Subclasses:
WaitableShort
A class useful for offloading synch for short instance variables.
-
Field Summary
FieldsFields inherited from class SynchronizedVariable
lock_ -
Constructor Summary
ConstructorsConstructorDescriptionSynchronizedShort(short initialValue) Make a new SynchronizedShort with the given initial value, and using its own internal lock.SynchronizedShort(short initialValue, Object lock) Make a new SynchronizedShort with the given initial value, and using the supplied lock. -
Method Summary
Modifier and TypeMethodDescriptionshortadd(short amount) Add amount to value (i.e., set value += amount)shortand(short b) Set value to value & b.booleancommit(short assumedValue, short newValue) Set value to newValue only if it is currently assumedValue.intcompareTo(short other) intcompareTo(SynchronizedShort other) intshortSet the value to its complementshortDecrement the value.shortdivide(short factor) Divide value by factor (i.e., set value /= factor)booleanfinal shortget()Return the current valueinthashCode()shortIncrement the value.shortmultiply(short factor) Multiply value by factor (i.e., set value *= factor)shortnegate()Set the value to the negative of its old valueshortor(short b) Set value to value | b.shortset(short newValue) Set to newValue.shortsubtract(short amount) Subtract amount from value (i.e., set value -= amount)shortswap(SynchronizedShort other) Atomically swap values with another SynchronizedShort.toString()shortxor(short b) Set value to value ^ b.Methods inherited from class SynchronizedVariable
execute, getLock
-
Field Details
-
value_
protected short value_
-
-
Constructor Details
-
SynchronizedShort
public SynchronizedShort(short initialValue) Make a new SynchronizedShort with the given initial value, and using its own internal lock. -
SynchronizedShort
Make a new SynchronizedShort with the given initial value, and using the supplied lock.
-
-
Method Details
-
get
public final short get()Return the current value -
set
public short set(short newValue) Set to newValue.- Returns:
- the old value
-
commit
public boolean commit(short assumedValue, short newValue) Set value to newValue only if it is currently assumedValue.- Returns:
- true if successful
-
swap
Atomically swap values with another SynchronizedShort. Uses identityHashCode to avoid deadlock when two SynchronizedShorts attempt to simultaneously swap with each other. (Note: Ordering via identyHashCode is not strictly guaranteed by the language specification to return unique, orderable values, but in practice JVMs rely on them being unique.)- Returns:
- the new value
-
increment
public short increment()Increment the value.- Returns:
- the new value
-
decrement
public short decrement()Decrement the value.- Returns:
- the new value
-
add
public short add(short amount) Add amount to value (i.e., set value += amount)- Returns:
- the new value
-
subtract
public short subtract(short amount) Subtract amount from value (i.e., set value -= amount)- Returns:
- the new value
-
multiply
public short multiply(short factor) Multiply value by factor (i.e., set value *= factor)- Returns:
- the new value
-
divide
public short divide(short factor) Divide value by factor (i.e., set value /= factor)- Returns:
- the new value
-
negate
public short negate()Set the value to the negative of its old value- Returns:
- the new value
-
complement
public short complement()Set the value to its complement- Returns:
- the new value
-
and
public short and(short b) Set value to value & b.- Returns:
- the new value
-
or
public short or(short b) Set value to value | b.- Returns:
- the new value
-
xor
public short xor(short b) Set value to value ^ b.- Returns:
- the new value
-
compareTo
public int compareTo(short other) -
compareTo
-
compareTo
- Specified by:
compareToin interfaceComparable
-
equals
-
hashCode
-
toString
-