Name
AtomicLongFieldUpdater<T>
Synopsis
This class uses
java.lang.reflect
to define atomic operations for
named volatile long
fields of a specified class.
See AtomicIntegerFieldUpdater
, which is very
similar.
public abstract class AtomicLongFieldUpdater<T> { // Protected Constructors protected AtomicLongFieldUpdater( ); // Public Class Methods public static <U> AtomicLongFieldUpdater<U> newUpdater(Class<U> tclass, String fieldName); // Public Instance Methods public long addAndGet(T obj, long delta); public abstract boolean compareAndSet(T obj, long expect, long update); public long decrementAndGet(T obj); public abstract long get(T obj); public long getAndAdd(T obj, long delta); public long getAndDecrement(T obj); public long getAndIncrement(T obj); public long getAndSet(T obj, long newValue); public long incrementAndGet(T obj); public abstract void set(T obj, long newValue); public abstract boolean weakCompareAndSet(T obj, long expect, long 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.