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