edu.emory.mathcs.backport.java.util.concurrent.atomic
public class AtomicLongArray extends Object implements Serializable
Since: 1.5
| Constructor Summary | |
|---|---|
| AtomicLongArray(int length)
Creates a new AtomicLongArray of given length.
| |
| AtomicLongArray(long[] array)
Creates a new AtomicLongArray with the same length as, and
all elements copied from, the given array.
| |
| Method Summary | |
|---|---|
| long | addAndGet(int i, long delta)
Atomically adds the given value to the element at index {@code i}.
|
| boolean | compareAndSet(int i, long expect, long update)
Atomically sets the value to the given updated value
if the current value {@code ==} the expected value.
|
| long | decrementAndGet(int i)
Atomically decrements by one the element at index {@code i}.
|
| long | get(int i)
Gets the current value at position {@code i}.
|
| long | getAndAdd(int i, long delta)
Atomically adds the given value to the element at index {@code i}.
|
| long | getAndDecrement(int i)
Atomically decrements by one the element at index {@code i}.
|
| long | getAndIncrement(int i)
Atomically increments by one the element at index {@code i}.
|
| long | getAndSet(int i, long newValue)
Atomically sets the element at position {@code i} to the given value
and returns the old value.
|
| long | incrementAndGet(int i)
Atomically increments by one the element at index {@code i}.
|
| void | lazySet(int i, long 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, long 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, long expect, long update)
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 delta the value to add
Returns: the updated 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.
Parameters: i the index
Returns: the updated value
Parameters: i the index
Returns: the current value
Parameters: i the index delta the value to add
Returns: the previous value
Parameters: i the index
Returns: the previous value
Parameters: i the index
Returns: the previous value
Parameters: i the index newValue the new value
Returns: the previous value
Parameters: i the index
Returns: the updated 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.