Team LiB
Previous Section Next Section

AtomicReferenceFieldUpdater<T,V>java.util.concurrent.atomic

Java 5.0

This threadsafe class uses java.lang.reflect to provide atomic operations for a named volatile field of type V within an object of type T. Its instance methods are like those of AtomicReference and the static newUpdater( ) factory method is like that of AtomicIntegerFieldUpdater.

public abstract class AtomicReferenceFieldUpdater<T,V> {
// Protected Constructors
     protected AtomicReferenceFieldUpdater( );  
// Public Class Methods
     public static <U,W> AtomicReferenceFieldUpdater<U,W> newUpdater(Class<U> tclass, 
        Class<W> vclass, String fieldName);  
// Public Instance Methods
     public abstract boolean compareAndSet(T obj, V expect, V update);  
     public abstract V get(T obj);  
     public V getAndSet(T obj, V newValue);  
     public abstract void set(T obj, V newValue);  
     public abstract boolean weakCompareAndSet(T obj, V expect, V update);  
}

    Team LiB
    Previous Section Next Section