| java.lang.Object java.util.concurrent.atomic.AtomicIntegerArray
AtomicIntegerArray | public class AtomicIntegerArray implements java.io.Serializable(Code) | | 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.
since: 1.5 author: Doug Lea |
Constructor Summary | |
public | AtomicIntegerArray(int length) Create a new AtomicIntegerArray of given length. | public | AtomicIntegerArray(int[] array) Create a new AtomicIntegerArray with the same length as, and
all elements copied from, the given array. |
Method Summary | |
final public int | addAndGet(int i, int delta) Atomically add the given value to element at index i. | final public boolean | compareAndSet(int i, int expect, int update) Atomically set the value to the given updated value
if the current value == the expected value.
Parameters: i - the index Parameters: expect - the expected value Parameters: update - the new value true if successful. | final public int | decrementAndGet(int i) Atomically decrement by one the element at index i. | final public int | get(int i) Get the current value at position i. | final public int | getAndAdd(int i, int delta) Atomically add the given value to element at index i. | final public int | getAndDecrement(int i) Atomically decrement by one the element at index i. | final public int | getAndIncrement(int i) Atomically increment by one the element at index i. | final public int | getAndSet(int i, int newValue) Set the element at position i to the given value and return the
old value. | final public int | incrementAndGet(int i) Atomically increment by one the element at index i. | final public int | length() Returns the length of the array. | final public void | set(int i, int newValue) Set the element at position i to the given value. | public String | toString() Returns the String representation of the current values of array. | final public boolean | weakCompareAndSet(int i, int expect, int update) Atomically set the value to the given updated value
if the current value == the expected value. |
AtomicIntegerArray | public AtomicIntegerArray(int length)(Code) | | Create a new AtomicIntegerArray of given length.
Parameters: length - the length of the array |
AtomicIntegerArray | public AtomicIntegerArray(int[] array)(Code) | | Create a new AtomicIntegerArray with the same length as, and
all elements copied from, the given array.
Parameters: array - the array to copy elements from throws: NullPointerException - if array is null |
addAndGet | final public int addAndGet(int i, int delta)(Code) | | Atomically add the given value to element at index i.
Parameters: i - the index Parameters: delta - the value to add the updated value; |
compareAndSet | final public boolean compareAndSet(int i, int expect, int update)(Code) | | Atomically set the value to the given updated value
if the current value == the expected value.
Parameters: i - the index Parameters: expect - the expected value Parameters: update - the new value true if successful. False return indicates thatthe actual value was not equal to the expected value. |
decrementAndGet | final public int decrementAndGet(int i)(Code) | | Atomically decrement by one the element at index i.
Parameters: i - the index the updated value; |
get | final public int get(int i)(Code) | | Get the current value at position i.
Parameters: i - the index the current value |
getAndAdd | final public int getAndAdd(int i, int delta)(Code) | | Atomically add the given value to element at index i.
Parameters: i - the index Parameters: delta - the value to add the previous value; |
getAndDecrement | final public int getAndDecrement(int i)(Code) | | Atomically decrement by one the element at index i.
Parameters: i - the index the previous value; |
getAndIncrement | final public int getAndIncrement(int i)(Code) | | Atomically increment by one the element at index i.
Parameters: i - the index the previous value; |
getAndSet | final public int getAndSet(int i, int newValue)(Code) | | Set the element at position i to the given value and return the
old value.
Parameters: i - the index Parameters: newValue - the new value the previous value |
incrementAndGet | final public int incrementAndGet(int i)(Code) | | Atomically increment by one the element at index i.
Parameters: i - the index the updated value; |
length | final public int length()(Code) | | Returns the length of the array.
the length of the array |
set | final public void set(int i, int newValue)(Code) | | Set the element at position i to the given value.
Parameters: i - the index Parameters: newValue - the new value |
toString | public String toString()(Code) | | Returns the String representation of the current values of array.
the String representation of the current values of array. |
weakCompareAndSet | final public boolean weakCompareAndSet(int i, int expect, int update)(Code) | | Atomically set the value to the given updated value
if the current value == the expected value.
May fail spuriously.
Parameters: i - the index Parameters: expect - the expected value Parameters: update - the new value true if successful. |
|
|