is new.
java.lang.Objectjava.util.concurrent.atomic.AtomicReference<V>
public class 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.
| Constructor Summary | |
|---|---|
|
AtomicReference
() Create a new AtomicReference with null initial value. |
|
|
AtomicReference
(
V
initialValue) Create a new AtomicReference with the given initial value. |
|
| Method Summary | |
|---|---|
| boolean |
compareAndSet
(
V
expect,
V
update) Atomically set the value to the given updated value if the current value == the expected value. |
| V |
get
() Get the current value. |
| V |
getAndSet
(
V
newValue) Set to the given value and return the old value. |
| void |
set
(
V
newValue) Set to the given value. |
String
|
toString
()
Returns the String representation of the current value.
|
| boolean |
weakCompareAndSet
(
V
expect,
V
update) Atomically set the value to the given updated value if the current value == the expected value. |
| Methods inherited from class java.lang. Object |
|---|
clone
,
equals
,
finalize
,
getClass
,
hashCode
,
notify
,
notifyAll
,
|
| Constructor Detail |
|---|
public AtomicReference(V initialValue)
public AtomicReference()
| Method Detail |
|---|
public final V get()
public final void set(V newValue)
public final boolean compareAndSet(V expect,
V update)
public final boolean weakCompareAndSet(V expect,
V update)
public final V getAndSet(V newValue)
toString
public
String
toString
()
Returns the String representation of the current value.
Overrides:
toString
in class
Object
Returns:
the String representation of the current value.