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
() 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()