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