March 2005
Intermediate to advanced
1254 pages
104h 21m
English
AtomicReferenceFieldUpdater<T,V>
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); }