| java.lang.Object | |
| ↳ | java.util.concurrent.atomic.AtomicLongFieldUpdater<T> | 
A reflection-based utility that enables atomic updates to
 designated volatile long fields of designated classes.
 This class is designed for use in atomic data structures in which
 several fields of the same node are independently subject to atomic
 updates.
 
Note that the guarantees of the compareAndSet
 method in this class are weaker than in other atomic classes.
 Because this class cannot ensure that all uses of the field
 are appropriate for purposes of atomic access, it can
 guarantee atomicity only with respect to other invocations of
 compareAndSet and set on the same updater.
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Protected do-nothing constructor for use by subclasses. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Atomically adds the given value to the current value of the field of
 the given object managed by this updater. | |||||||||||
| Atomically sets the field of the given object managed by this updater
 to the given updated value if the current value  ==the
 expected value. | |||||||||||
| Atomically decrements by one the current value of the field of the
 given object managed by this updater. | |||||||||||
| Gets the current value held in the field of the given object managed
 by this updater. | |||||||||||
| Atomically adds the given value to the current value of the field of
 the given object managed by this updater. | |||||||||||
| Atomically decrements by one the current value of the field of the
 given object managed by this updater. | |||||||||||
| Atomically increments by one the current value of the field of the
 given object managed by this updater. | |||||||||||
| Atomically sets the field of the given object managed by this updater
 to the given value and returns the old value. | |||||||||||
| Atomically increments by one the current value of the field of the
 given object managed by this updater. | |||||||||||
| Eventually sets the field of the given object managed by this
 updater to the given updated value. | |||||||||||
| Creates and returns an updater for objects with the given field. | |||||||||||
| Sets the field of the given object managed by this updater to the
 given updated value. | |||||||||||
| Atomically sets the field of the given object managed by this updater
 to the given updated value if the current value  ==the
 expected value. | |||||||||||
| [Expand] Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class
  java.lang.Object | |||||||||||
Protected do-nothing constructor for use by subclasses.
Atomically adds the given value to the current value of the field of the given object managed by this updater.
| obj | An object whose field to get and set | 
|---|---|
| delta | the value to add | 
Atomically sets the field of the given object managed by this updater
 to the given updated value if the current value == the
 expected value. This method is guaranteed to be atomic with respect to
 other calls to compareAndSet and set, but not
 necessarily with respect to other changes in the field.
| obj | An object whose field to conditionally set | 
|---|---|
| expect | the expected value | 
| update | the new value | 
| ClassCastException | if objis not an instance
 of the class possessing the field established in the constructor | 
|---|
Atomically decrements by one the current value of the field of the given object managed by this updater.
| obj | An object whose field to get and set | 
|---|
Gets the current value held in the field of the given object managed by this updater.
| obj | An object whose field to get | 
|---|
Atomically adds the given value to the current value of the field of the given object managed by this updater.
| obj | An object whose field to get and set | 
|---|---|
| delta | the value to add | 
Atomically decrements by one the current value of the field of the given object managed by this updater.
| obj | An object whose field to get and set | 
|---|
Atomically increments by one the current value of the field of the given object managed by this updater.
| obj | An object whose field to get and set | 
|---|
Atomically sets the field of the given object managed by this updater to the given value and returns the old value.
| obj | An object whose field to get and set | 
|---|---|
| newValue | the new value | 
Atomically increments by one the current value of the field of the given object managed by this updater.
| obj | An object whose field to get and set | 
|---|
Eventually sets the field of the given object managed by this updater to the given updated value.
| obj | An object whose field to set | 
|---|---|
| newValue | the new value | 
Creates and returns an updater for objects with the given field. The Class argument is needed to check that reflective types and generic types match.
| tclass | the class of the objects holding the field | 
|---|---|
| fieldName | the name of the field to be updated | 
| IllegalArgumentException | if the field is not a volatile long type | 
|---|---|
| RuntimeException | with a nested reflection-based exception if the class does not hold field or is the wrong type, or the field is inaccessible to the caller according to Java language access control | 
Sets the field of the given object managed by this updater to the
 given updated value. This operation is guaranteed to act as a volatile
 store with respect to subsequent invocations of compareAndSet.
| obj | An object whose field to set | 
|---|---|
| newValue | the new value | 
Atomically sets the field of the given object managed by this updater
 to the given updated value if the current value == the
 expected value. This method is guaranteed to be atomic with respect to
 other calls to compareAndSet and set, but not
 necessarily with respect to other changes in the field.
 
May fail
 spuriously and does not provide ordering guarantees, so is
 only rarely an appropriate alternative to compareAndSet.
| obj | An object whose field to conditionally set | 
|---|---|
| expect | the expected value | 
| update | the new value | 
| ClassCastException | if objis not an instance
 of the class possessing the field established in the constructor | 
|---|