EDU.oswego.cs.dl.util.concurrent
Class SynchronizedByte
- Cloneable, Comparable, Executor
public class SynchronizedByte
implements Comparable, Cloneable
SynchronizedByte(byte initialValue) - Make a new SynchronizedByte with the given initial value,
and using its own internal lock.
|
SynchronizedByte(byte initialValue, Object lock) - Make a new SynchronizedByte with the given initial value,
and using the supplied lock.
|
byte | add(byte amount) - Add amount to value (i.e., set value += amount)
|
byte | and(byte b) - Set value to value & b.
|
boolean | commit(byte assumedValue, byte newValue) - Set value to newValue only if it is currently assumedValue.
|
int | compareTo(SynchronizedByte other)
|
int | compareTo(Object other)
|
int | compareTo(byte other)
|
byte | complement() - Set the value to its complement
|
byte | decrement() - Decrement the value.
|
byte | divide(byte factor) - Divide value by factor (i.e., set value /= factor)
|
boolean | equals(Object other)
|
byte | get() - Return the current value
|
int | hashCode()
|
byte | increment() - Increment the value.
|
byte | multiply(byte factor) - Multiply value by factor (i.e., set value *= factor)
|
byte | negate() - Set the value to the negative of its old value
|
byte | or(byte b) - Set value to value | b.
|
byte | set(byte newValue) - Set to newValue.
|
byte | subtract(byte amount) - Subtract amount from value (i.e., set value -= amount)
|
byte | swap(SynchronizedByte other) - Atomically swap values with another SynchronizedByte.
|
String | toString()
|
byte | xor(byte b) - Set value to value ^ b.
|
value_
protected byte value_
SynchronizedByte
public SynchronizedByte(byte initialValue)
Make a new SynchronizedByte with the given initial value,
and using its own internal lock.
SynchronizedByte
public SynchronizedByte(byte initialValue,
Object lock)
Make a new SynchronizedByte with the given initial value,
and using the supplied lock.
add
public byte add(byte amount)
Add amount to value (i.e., set value += amount)
- the new value
and
public byte and(byte b)
Set value to value & b.
- the new value
commit
public boolean commit(byte assumedValue,
byte newValue)
Set value to newValue only if it is currently assumedValue.
- true if successful
compareTo
public int compareTo(Object other)
compareTo
public int compareTo(byte other)
complement
public byte complement()
Set the value to its complement
- the new value
decrement
public byte decrement()
Decrement the value.
- the new value
divide
public byte divide(byte factor)
Divide value by factor (i.e., set value /= factor)
- the new value
equals
public boolean equals(Object other)
get
public final byte get()
Return the current value
hashCode
public int hashCode()
increment
public byte increment()
Increment the value.
- the new value
multiply
public byte multiply(byte factor)
Multiply value by factor (i.e., set value *= factor)
- the new value
negate
public byte negate()
Set the value to the negative of its old value
- the new value
or
public byte or(byte b)
Set value to value | b.
- the new value
set
public byte set(byte newValue)
Set to newValue.
- the old value
subtract
public byte subtract(byte amount)
Subtract amount from value (i.e., set value -= amount)
- the new value
swap
public byte swap(SynchronizedByte other)
Atomically swap values with another SynchronizedByte.
Uses identityHashCode to avoid deadlock when
two SynchronizedBytes 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.)
- the new value
toString
public String toString()
xor
public byte xor(byte b)
Set value to value ^ b.
- the new value