| java.lang.Object java.util.concurrent.atomic.AtomicReferenceArray
AtomicReferenceArray | public class AtomicReferenceArray implements java.io.Serializable(Code) | | An array of object references in which elements may be updated
atomically. See the
java.util.concurrent.atomic package
specification for description of the properties of atomic
variables.
since: 1.5 author: Doug Lea< Parameters: E - > The base class of elements held in this array |
Constructor Summary | |
public | AtomicReferenceArray(int length) Create a new AtomicReferenceArray of given length. | public | AtomicReferenceArray(E[] array) Create a new AtomicReferenceArray with the same length as, and
all elements copied from, the given array. |
Method Summary | |
final public boolean | compareAndSet(int i, E expect, E update) Atomically set the value to the given updated value
if the current value == the expected value.
Parameters: i - the index Parameters: expect - the expected value Parameters: update - the new value true if successful. | final public E | get(int i) Get the current value at position i. | final public E | getAndSet(int i, E newValue) Set the element at position i to the given value and return the
old value. | final public int | length() Returns the length of the array. | final public void | set(int i, E newValue) Set the element at position i to the given value. | public String | toString() Returns the String representation of the current values of array. | final public boolean | weakCompareAndSet(int i, E expect, E update) Atomically set the value to the given updated value
if the current value == the expected value. |
AtomicReferenceArray | public AtomicReferenceArray(int length)(Code) | | Create a new AtomicReferenceArray of given length.
Parameters: length - the length of the array |
AtomicReferenceArray | public AtomicReferenceArray(E[] array)(Code) | | Create a new AtomicReferenceArray with the same length as, and
all elements copied from, the given array.
Parameters: array - the array to copy elements from throws: NullPointerException - if array is null |
compareAndSet | final public boolean compareAndSet(int i, E expect, E update)(Code) | | Atomically set the value to the given updated value
if the current value == the expected value.
Parameters: i - the index Parameters: expect - the expected value Parameters: update - the new value true if successful. False return indicates thatthe actual value was not equal to the expected value. |
get | final public E get(int i)(Code) | | Get the current value at position i.
Parameters: i - the index the current value |
getAndSet | final public E getAndSet(int i, E newValue)(Code) | | Set the element at position i to the given value and return the
old value.
Parameters: i - the index Parameters: newValue - the new value the previous value |
length | final public int length()(Code) | | Returns the length of the array.
the length of the array |
set | final public void set(int i, E newValue)(Code) | | Set the element at position i to the given value.
Parameters: i - the index Parameters: newValue - the new value |
toString | public String toString()(Code) | | Returns the String representation of the current values of array.
the String representation of the current values of array. |
weakCompareAndSet | final public boolean weakCompareAndSet(int i, E expect, E update)(Code) | | Atomically set the value to the given updated value
if the current value == the expected value.
May fail spuriously.
Parameters: i - the index Parameters: expect - the expected value Parameters: update - the new value true if successful. |
|
|