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)
and
public byte and(byte b)
Set value to value & b.
commit
public boolean commit(byte assumedValue,
byte newValue)
Set value to newValue only if it is currently assumedValue.
compareTo
public int compareTo(Object other)
compareTo
public int compareTo(byte other)
complement
public byte complement()
Set the value to its complement
decrement
public byte decrement()
Decrement the value.
divide
public byte divide(byte factor)
Divide value by factor (i.e., set value /= factor)
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.
multiply
public byte multiply(byte factor)
Multiply value by factor (i.e., set value *= factor)
negate
public byte negate()
Set the value to the negative of its old value
or
public byte or(byte b)
Set value to value | b.
set
public byte set(byte newValue)
Set to newValue.
subtract
public byte subtract(byte amount)
Subtract amount from value (i.e., set value -= amount)
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.)
toString
public String toString()
xor
public byte xor(byte b)
Set value to value ^ b.