edu.emory.mathcs.backport.java.util.concurrent.atomic
Class AtomicLong
Number
edu.emory.mathcs.backport.java.util.concurrent.atomic.AtomicLong
- java.io.Serializable
public class AtomicLong
extends Number
implements java.io.Serializable
A long value that may be updated atomically. See the
edu.emory.mathcs.backport.java.util.concurrent.atomic
package specification for
description of the properties of atomic variables. An
AtomicLong is used in applications such as atomically
incremented sequence numbers, and cannot be used as a replacement
for a java.lang.Long
. However, this class does extend
Number to allow uniform access by tools and utilities that
deal with numerically-based classes.
AtomicLong() - Creates a new AtomicLong with initial value 0.
|
AtomicLong(long initialValue) - Creates a new AtomicLong with the given initial value.
|
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 == 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 == the expected value.
|
AtomicLong
public AtomicLong()
Creates a new AtomicLong with initial value 0.
AtomicLong
public AtomicLong(long initialValue)
Creates a new AtomicLong with the given initial value.
initialValue
- the initial value
addAndGet
public final long addAndGet(long delta)
Atomically adds the given value to the current value.
compareAndSet
public final boolean compareAndSet(long expect,
long update)
Atomically sets the value to the given updated value
if the current value == the expected value.
expect
- the expected valueupdate
- the new value
- true if successful. False return indicates that
the actual value was not equal to the expected value.
decrementAndGet
public final long decrementAndGet()
Atomically decrements by one the current value.
doubleValue
public double doubleValue()
floatValue
public float floatValue()
get
public final long get()
Gets the current value.
getAndAdd
public final long getAndAdd(long delta)
Atomically adds the given value to the current value.
getAndDecrement
public final long getAndDecrement()
Atomically decrements by one the current value.
getAndIncrement
public final long getAndIncrement()
Atomically increments by one the current value.
getAndSet
public final long getAndSet(long newValue)
Atomically sets to the given value and returns the old value.
incrementAndGet
public final long incrementAndGet()
Atomically increments by one the current value.
intValue
public int intValue()
lazySet
public final void lazySet(long newValue)
Eventually sets to the given value.
longValue
public long longValue()
set
public final void set(long newValue)
Sets to the given value.
toString
public String toString()
Returns the String representation of the current value.
- the String representation of the current value.
weakCompareAndSet
public final boolean weakCompareAndSet(long expect,
long update)
Atomically sets the value to the given updated value
if the current value == the expected value.
May fail spuriously.
expect
- the expected valueupdate
- the new value