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