java.util.concurrent.atomic.AtomicReference<V>
An object reference that may be updated atomically. See the java.util.concurrent.atomic package specification for description
of the properties of atomic variables.
Summary
Public Constructors
Public Methods
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Constructors
public
AtomicReference(V initialValue)
Create a new AtomicReference with the given initial value.
Parameters
initialValue
| the initial value
|
public
AtomicReference()
Create a new AtomicReference with null initial value.
Public Methods
public
final
boolean
compareAndSet(V expect, V update)
Atomically set the value to the given updated value
if the current value
== the expected value.
Parameters
expect
| the expected value |
update
| the new value |
Returns
- true if successful. False return indicates that
the actual value was not equal to the expected value.
public
final
V
getAndSet(V newValue)
Set to the given value and return the old value.
public
final
void
set(V newValue)
public
String
toString()
Returns the String representation of the current value.
Returns
- the String representation of the current value.
public
final
boolean
weakCompareAndSet(V expect, V update)
Atomically set the value to the given updated value
if the current value
== the expected value.
May fail spuriously.
Parameters
expect
| the expected value |
update
| the new value |