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