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