Name

AtomicLong

Synopsis

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.

java.util.concurrent.atomic.AtomicLong

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

Get Java in a Nutshell, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.