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.