edu.emory.mathcs.backport.java.util.concurrent.atomic
Class AtomicReference
java.lang.Object
edu.emory.mathcs.backport.java.util.concurrent.atomic.AtomicReference
- java.io.Serializable
public class AtomicReference
extends java.lang.Object
implements java.io.Serializable
An object reference that may be updated atomically. See the edu.emory.mathcs.backport.java.util.concurrent.atomic
package specification for description
of the properties of atomic variables.
AtomicReference() - Creates a new AtomicReference with null initial value.
|
AtomicReference(Object initialValue) - Creates a new AtomicReference with the given initial value.
|
boolean | compareAndSet(Object expect, Object update) - Atomically sets the value to the given updated value
if the current value == the expected value.
|
Object | get() - Gets the current value.
|
Object | getAndSet(Object newValue) - Atomically sets to the given value and returns the old value.
|
void | lazySet(Object newValue) - Eventually sets to the given value.
|
void | set(Object newValue) - Sets to the given value.
|
String | toString() - Returns the String representation of the current value.
|
boolean | weakCompareAndSet(Object expect, Object update) - Atomically sets the value to the given updated value
if the current value == the expected value.
|
AtomicReference
public AtomicReference()
Creates a new AtomicReference with null initial value.
AtomicReference
public AtomicReference(Object initialValue)
Creates a new AtomicReference with the given initial value.
initialValue
- the initial value
compareAndSet
public final boolean compareAndSet(Object expect,
Object update)
Atomically sets the value to the given updated value
if the current value == the expected value.
expect
- the expected valueupdate
- the new value
- true if successful. False return indicates that
the actual value was not equal to the expected value.
get
public final Object get()
Gets the current value.
getAndSet
public final Object getAndSet(Object newValue)
Atomically sets to the given value and returns the old value.
lazySet
public final void lazySet(Object newValue)
Eventually sets to the given value.
set
public final void set(Object newValue)
Sets to the given value.
toString
public String toString()
Returns the String representation of the current value.
- the String representation of the current value.
weakCompareAndSet
public final boolean weakCompareAndSet(Object expect,
Object update)
Atomically sets the value to the given updated value
if the current value == the expected value.
May fail spuriously.
expect
- the expected valueupdate
- the new value