| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
int N = …;
AtomicIntegerArray ai = new AtomicIntegerArray(N);
Based on 126 examples
public class AtomicIntegerArray extends Object implements Serializable
An {@code int} array in which elements may be updated atomically. See the {@link 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 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 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 to the given value. |
int |
length() Returns the length of the array. |
void |
set(int i, int newValue) Sets the element at position 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 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, toString, wait, wait, wait |
Constructor Detail |
---|
public AtomicIntegerArray(int length)
length
- the length of the arraypublic AtomicIntegerArray(int[] array)
array
- the array to copy elements fromMethod Detail |
---|
public final int addAndGet(int i, int delta)
i
- the indexdelta
- the value to addpublic final boolean compareAndSet(int i, int expect, int update)
i
- the indexexpect
- the expected valueupdate
- the new valuepublic final int decrementAndGet(int i)
i
- the indexpublic final int get(int i)
i
- the indexpublic final int getAndAdd(int i, int delta)
i
- the indexdelta
- the value to addpublic final int getAndDecrement(int i)
i
- the indexpublic final int getAndIncrement(int i)
i
- the indexpublic final int getAndSet(int i, int newValue)
i
- the indexnewValue
- the new valuepublic final int incrementAndGet(int i)
i
- the indexpublic final void lazySet(int i, int newValue)
i
- the indexnewValue
- the new valuepublic final int length()
public final void set(int i, int newValue)
i
- the indexnewValue
- the new valuepublic String toString()
toString
in class Object
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 {@code compareAndSet}.
i
- the indexexpect
- the expected valueupdate
- the new value
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |