AtomicReference (Java 2 Platform SE 5.0) (original) (raw)
java.util.concurrent.atomic
Class AtomicReference
java.lang.Object
java.util.concurrent.atomic.AtomicReference
Type Parameters:
V
- The type of object referred to by this reference
All Implemented Interfaces:
public class AtomicReference
extends Object
implements Serializable
An object reference that may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables.
Since:
1.5
See Also:
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](../../../../java/util/concurrent/atomic/AtomicReference.html#compareAndSet%28V, V%29)(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](../../../../java/util/concurrent/atomic/AtomicReference.html#weakCompareAndSet%28V, V%29)(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, wait, wait, [wait](../../../../java/lang/Object.html#wait%28long, int%29) |
Constructor Detail |
---|
AtomicReference
public AtomicReference(V initialValue)
Create a new AtomicReference with the given initial value.
Parameters:
initialValue
- the initial value
AtomicReference
public AtomicReference()
Create a new AtomicReference with null initial value.
Method Detail |
---|
get
public final V get()
Get the current value.
Returns:
the current value
set
public final void set(V newValue)
Set to the given value.
Parameters:
newValue
- the new value
compareAndSet
public final boolean compareAndSet(V expect, V update)
Atomically set the value to the given updated value if the current value == the expected value.
Parameters:
expect
- the expected value
update
- the new value
Returns:
true if successful. False return indicates that the actual value was not equal to the expected value.
weakCompareAndSet
public final boolean weakCompareAndSet(V expect, V update)
Atomically set the value to the given updated value if the current value == the expected value. May fail spuriously.
Parameters:
expect
- the expected value
update
- the new value
Returns:
true if successful.
getAndSet
public final V getAndSet(V newValue)
Set to the given value and return the old value.
Parameters:
newValue
- the new value
Returns:
the previous value
toString
public String toString()
Returns the String representation of the current value.
Overrides:
[toString](../../../../java/lang/Object.html#toString%28%29)
in class [Object](../../../../java/lang/Object.html "class in java.lang")
Returns:
the String representation of the current value.
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.