java.util.concurrent.atomic.AtomicReferenceArray<E>
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.
Summary
Public Constructors
Public Methods
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Constructors
public
AtomicReferenceArray(int length)
Create a new AtomicReferenceArray of given length.
Parameters
length
| the length of the array
|
public
AtomicReferenceArray(E[] array)
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 |
Public Methods
public
final
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 |
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.
public
final
E
get(int i)
Get the current value at position
i.
public
final
E
getAndSet(int i, E newValue)
Set the element at position
i to the given value and return the
old value.
Parameters
i
| the index |
newValue
| the new value |
public
final
int
length()
Returns the length of the array.
public
final
void
set(int i, E newValue)
Set the element at position
i to the given value.
Parameters
i
| the index |
newValue
| the new value
|
public
String
toString()
Returns the String representation of the current values of array.
Returns
- the String representation of the current values of array.
public
final
boolean
weakCompareAndSet(int i, E expect, E update)
Atomically set the value to the given updated value
if the current value
== the expected value.
May fail spuriously.
Parameters
i
| the index |
expect
| the expected value |
update
| the new value |