Name

AtomicIntegerFieldUpdater<T>

Synopsis

This class uses java.lang.reflect to provide atomic operations for named volatile int fields within existing types. Obtain an instance of this class with the newUpdater( ) factory method. Pass the name of the field (which must have been declared volatile int) to be updated and the class that it is defined within to this factory method. The instance methods of the resulting AtomicIntegerFieldUpdater object are like those of the AtomicInteger class but require you to specify the object whose field is to be manipulated. This is a generic type, and the type variable T represents the type whose volatile int field is being updated.

public abstract class AtomicIntegerFieldUpdater<T> {
// Protected Constructors
     protected AtomicIntegerFieldUpdater( );  
// Public Class Methods
     public static <U> AtomicIntegerFieldUpdater<U> newUpdater(Class<U> tclass, 
        String fieldName);  
// Public Instance Methods
     public int addAndGet(T obj, int delta);  
     public abstract boolean compareAndSet(T obj, int expect, int update);  
     public int decrementAndGet(T obj);  
     public abstract int get(T obj);  
     public int getAndAdd(T obj, int delta);  
     public int getAndDecrement(T obj);  
     public int getAndIncrement(T obj);  
     public int getAndSet(T obj, int newValue);  
     public int incrementAndGet(T obj);  
     public abstract void set(T obj, int newValue);  
     public abstract boolean weakCompareAndSet(T obj, int expect, int 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.