edu.emory.mathcs.backport.java.util.concurrent.atomic
public class AtomicLong extends Number implements Serializable
Since: 1.5
Constructor Summary | |
---|---|
AtomicLong(long initialValue)
Creates a new AtomicLong with the given initial value.
| |
AtomicLong()
Creates a new AtomicLong with initial value {@code 0}. |
Method Summary | |
---|---|
long | addAndGet(long delta)
Atomically adds the given value to the current value.
|
boolean | compareAndSet(long expect, long update)
Atomically sets the value to the given updated value
if the current value {@code ==} the expected value.
|
long | decrementAndGet()
Atomically decrements by one the current value.
|
double | doubleValue() |
float | floatValue() |
long | get()
Gets the current value.
|
long | getAndAdd(long delta)
Atomically adds the given value to the current value.
|
long | getAndDecrement()
Atomically decrements by one the current value.
|
long | getAndIncrement()
Atomically increments by one the current value.
|
long | getAndSet(long newValue)
Atomically sets to the given value and returns the old value.
|
long | incrementAndGet()
Atomically increments by one the current value.
|
int | intValue() |
void | lazySet(long newValue)
Eventually sets to the given value.
|
long | longValue() |
void | set(long newValue)
Sets to the given value.
|
String | toString()
Returns the String representation of the current value. |
boolean | weakCompareAndSet(long expect, long update)
Atomically sets the value to the given updated value
if the current value {@code ==} the expected value.
|
Parameters: initialValue the initial value
Parameters: delta the value to add
Returns: the updated value
Parameters: expect the expected value update the new value
Returns: true if successful. False return indicates that the actual value was not equal to the expected value.
Returns: the updated value
Returns: the current value
Parameters: delta the value to add
Returns: the previous value
Returns: the previous value
Returns: the previous value
Parameters: newValue the new value
Returns: the previous value
Returns: the updated value
Parameters: newValue the new value
Since: 1.6
Parameters: newValue the new value
Returns: the String representation of the current value.
May fail spuriously and does not provide ordering guarantees, so is only rarely an appropriate alternative to {@code compareAndSet}.
Parameters: expect the expected value update the new value
Returns: true if successful.