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.

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( );
}