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