java.lang.Objectjava.util.concurrent.atomic.AtomicIntegerArray
public class AtomicIntegerArray
An int array in which elements may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables.
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 ![]() ![]() ![]() |
boolean |
compareAndSet
(int i, int expect, int update) Atomically sets the element at position i to the given updated value if the current value == the expected value. |
int |
decrementAndGet
(int i) Atomically decrements by one the element at index ![]() ![]() ![]() |
int |
get
(int i) Gets the current value at position ![]() ![]() ![]() |
int |
getAndAdd
(int i, int delta) Atomically adds the given value to the element at index ![]() ![]() ![]() |
int |
getAndDecrement
(int i) Atomically decrements by one the element at index ![]() ![]() ![]() |
int |
getAndIncrement
(int i) Atomically increments by one the element at index ![]() ![]() ![]() |
int |
getAndSet
(int i, int newValue) Atomically sets the element at position i to the given value and returns the old value. |
int |
incrementAndGet
(int i) Atomically increments by one the element at index ![]() ![]() ![]() |
void |
lazySet
(int i, int newValue) Eventually sets the element at position i to the given value. |
int |
length
() Returns the length of the array. |
void |
set
(int i, int newValue) Sets the element at position 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 i to the given updated value if the current value == the expected value. |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
Constructor Detail |
---|
public AtomicIntegerArray(int length)
public AtomicIntegerArray(int[] array)
Method Detail |
---|
public final int length()
public final int get(int i)
public final void set(int i, int newValue)
public final void lazySet(int i, int newValue)
public final int getAndSet(int i, int newValue)
public final boolean compareAndSet(int i, int expect, int update)
public final boolean weakCompareAndSet(int i, int expect, int update)
May
fail spuriously
and does not provide ordering guarantees, so is only rarely an appropriate alternative to compareAndSet.
public final int getAndIncrement(int i)
public final int getAndDecrement(int i)
public final int getAndAdd(int i, int delta)
public final int incrementAndGet(int i)
public final int decrementAndGet(int i)
public final int addAndGet(int i, int delta)
public String toString()