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