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.
| Constructor Summary |
|---|
|
Protected do-nothing constructor for use by subclasses. |
| Method Summary | |
|---|---|
| int |
Atomically adds the given value to the current value of the field of the given object managed by this updater. |
| abstract boolean |
Atomically sets the field of the given object managed by this updater to the given updated value if the current value == the expected value. |
| int |
Atomically decrements by one the current value of the field of the given object managed by this updater. |
| abstract int |
Gets the current value held in the field of the given object managed by this updater. |
| int |
Atomically adds the given value to the current value of the field of the given object managed by this updater. |
| int |
Atomically decrements by one the current value of the field of the given object managed by this updater. |
| int |
Atomically increments by one the current value of the field of the given object managed by this updater. |
| int |
Atomically sets the field of the given object managed by this updater to the given value and returns the old value. |
| int |
Atomically increments by one the current value of the field of the given object managed by this updater. |
| abstract void |
Eventually sets the field of the given object managed by this updater to the given updated value. |
| static AtomicIntegerFieldUpdater<U> |
Creates and returns an updater for objects with the given field. |
| abstract void |
Sets the field of the given object managed by this updater to the given updated value. |
| abstract boolean |
Atomically sets the field of the given object managed by this updater to the given updated value if the current value == the expected value. |
| Methods inherited from java.langObject |
|---|
protected AtomicIntegerFieldUpdater
(
)
public
int
addAndGet
(
T
obj,
int
delta
)
public abstract
boolean
compareAndSet
(
T
obj,
int
expect,
int
update
)
public
int
decrementAndGet
(
T
obj
)
public abstract
int
get
(
T
obj
)
public
int
getAndAdd
(
T
obj,
int
delta
)
public
int
getAndDecrement
(
T
obj
)
public
int
getAndIncrement
(
T
obj
)
public
int
getAndSet
(
T
obj,
int
newValue
)
public
int
incrementAndGet
(
T
obj
)
public abstract
void
lazySet
(
T
obj,
int
newValue
)
public abstract
void
set
(
T
obj,
int
newValue
)
public abstract
boolean
weakCompareAndSet
(
T
obj,
int
expect,
int
update
)
May fail spuriously and does not provide ordering guarantees, so is only rarely an appropriate alternative to compareAndSet .