This threadsafe class holds a mutable
long value and defines atomic operations on that
value. It behaves just like AtomicInteger, with
the substitution of long for
int.
Figure 16-100. java.util.concurrent.atomic.AtomicLong
public class
AtomicLong extends Number implements Serializable {
// Public Constructors
public
AtomicLong ( );
public
AtomicLong (long
initialValue );
// Public Instance Methods
public final long
addAndGet (long
delta );
public final boolean
compareAndSet (long
expect , long
update );
public final long
decrementAndGet ( );
public final long
get ( );
public final long
getAndAdd (long
delta );
public final long
getAndDecrement ( ); default:0
public final long
getAndIncrement ( ); default:-1
public final long
getAndSet (long
newValue );
public final long
incrementAndGet ( );
public final void
set (long
newValue );
public final boolean
weakCompareAndSet (long
expect , long
update );
// Public Methods Overriding Number
public double
doubleValue ( );
public float
floatValue ( );
public int
intValue ( );
public long
longValue ( );
// Public Methods Overriding Object
public String
toString ( );
}