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