edu.emory.mathcs.backport.java.util.concurrent.atomic
public class AtomicReferenceArray extends Object implements Serializable
Since: 1.5
Constructor Summary | |
---|---|
AtomicReferenceArray(int length)
Creates a new AtomicReferenceArray of given length. | |
AtomicReferenceArray(Object[] array)
Creates a new AtomicReferenceArray with the same length as, and
all elements copied from, the given array.
|
Method Summary | |
---|---|
boolean | compareAndSet(int i, Object expect, Object update)
Atomically sets the element at position {@code i} to the given
updated value if the current value {@code ==} the expected value. |
Object | get(int i)
Gets the current value at position {@code i}.
|
Object | getAndSet(int i, Object newValue)
Atomically sets the element at position {@code i} to the given
value and returns the old value.
|
void | lazySet(int i, Object newValue)
Eventually sets the element at position {@code i} to the given value.
|
int | length()
Returns the length of the array.
|
void | set(int i, Object newValue)
Sets the element at position {@code i} to the given value.
|
String | toString()
Returns the String representation of the current values of array. |
boolean | weakCompareAndSet(int i, Object expect, Object update)
Atomically sets the element at position {@code i} to the given
updated value if the current value {@code ==} the expected value.
|
Parameters: length the length of the array
Parameters: array the array to copy elements from
Throws: NullPointerException if array is null
Parameters: i the index 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.
Parameters: i the index
Returns: the current value
Parameters: i the index newValue the new value
Returns: the previous value
Parameters: i the index newValue the new value
Since: 1.6
Returns: the length of the array
Parameters: i the index newValue the new value
Returns: the String representation of the current values of array.
May fail spuriously and does not provide ordering guarantees, so is only rarely an appropriate alternative to {@code compareAndSet}.
Parameters: i the index expect the expected value update the new value
Returns: true if successful.