Name

AtomicLongFieldUpdater<T>

Synopsis

This class uses java.lang.reflect to define atomic operations for named volatile long fields of a specified class. See AtomicIntegerFieldUpdater, which is very similar.

public abstract class AtomicLongFieldUpdater<T> {
// Protected Constructors
     protected AtomicLongFieldUpdater( );  
// Public Class Methods
     public static <U> AtomicLongFieldUpdater<U> newUpdater(Class<U> tclass, String fieldName);  
// Public Instance Methods
     public long addAndGet(T obj, long delta);  
     public abstract boolean compareAndSet(T obj, long expect, long update);  
     public long decrementAndGet(T obj);  
     public abstract long get(T obj);  
     public long getAndAdd(T obj, long delta);  
     public long getAndDecrement(T obj);  
     public long getAndIncrement(T obj);  
     public long getAndSet(T obj, long newValue);  
     public long incrementAndGet(T obj);  
     public abstract void set(T obj, long newValue);  
     public abstract boolean weakCompareAndSet(T obj, long expect, long update);  
}

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.