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
() Creates a new AtomicReference with null initial value. |
|
AtomicReference
(
V
initialValue) Creates a new AtomicReference with the given initial value. |
Method Summary | |
---|---|
boolean |
compareAndSet
(
V
expect,
V
Atomically sets the value to the given updated value if the current value == the expected value. |
V |
get
() Gets the current value. |
V |
getAndSet
(
V
newValue) Atomically sets to the given value and returns the old value. |
void |
lazySet
(
V
newValue) Eventually sets to the given value. |
void |
set
(
V
newValue) Sets to the given value. |
String |
toString
() Returns the String representation of the current value. |
boolean |
weakCompareAndSet
(
V
expect,
V
Atomically sets 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 , wait , wait , wait |
Constructor Detail |
---|
public AtomicReference(V initialValue)
public AtomicReference()
Method Detail |
---|
public final V get()
public final void set(V newValue)
public final void lazySet(V newValue)
public final boolean compareAndSet(V expect, V update)
public final boolean weakCompareAndSet(V expect, V update)
May
fail spuriously
and does not provide ordering guarantees, so is only rarely an appropriate alternative to compareAndSet.
public final V getAndSet(V newValue)
public String toString()