| |
|
| 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) Creates a new AtomicIntegerArray of given length. | public | AtomicIntegerArray(int[] array) Creates 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 adds the given value to the element at index
i . | final public 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.
Parameters: i - the index Parameters: expect - the expected value Parameters: update - the new value true if successful. | final public int | decrementAndGet(int i) Atomically decrements by one the element at index
i . | final public int | get(int i) Gets the current value at position
i . | final public int | getAndAdd(int i, int delta) Atomically adds the given value to the element at index
i . | final public int | getAndDecrement(int i) Atomically decrements by one the element at index
i . | final public int | getAndIncrement(int i) Atomically increments by one the element at index
i . | final public int | getAndSet(int i, int newValue) Atomically sets the element at position
i to the given
value and returns the old value. | final public int | incrementAndGet(int i) Atomically increments by one the element at index
i . | final public void | lazySet(int i, int newValue) Eventually sets the element at position
i to the given value. | final public int | length() Returns the length of the array. | final public void | set(int i, int newValue) Sets 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 sets the element at position
i to the given
updated value if the current value
== the expected value. |
AtomicIntegerArray | public AtomicIntegerArray(int length)(Code) | | Creates a new AtomicIntegerArray of given length.
Parameters: length - the length of the array |
AtomicIntegerArray | public AtomicIntegerArray(int[] array)(Code) | | Creates 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 adds the given value to the 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 sets the element at position
i 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 decrements by one the element at index
i .
Parameters: i - the index the updated value |
get | final public int get(int i)(Code) | | Gets the current value at position
i .
Parameters: i - the index the current value |
getAndAdd | final public int getAndAdd(int i, int delta)(Code) | | Atomically adds the given value to the 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 decrements by one the element at index
i .
Parameters: i - the index the previous value |
getAndIncrement | final public int getAndIncrement(int i)(Code) | | Atomically increments by one the element at index
i .
Parameters: i - the index the previous value |
getAndSet | final public int getAndSet(int i, int newValue)(Code) | | Atomically sets the element at position
i to the given
value and returns the old value.
Parameters: i - the index Parameters: newValue - the new value the previous value |
incrementAndGet | final public int incrementAndGet(int i)(Code) | | Atomically increments by one the element at index
i .
Parameters: i - the index the updated value |
lazySet | final public void lazySet(int i, int newValue)(Code) | | Eventually sets the element at position
i to the given value.
Parameters: i - the index Parameters: newValue - the new value since: 1.6 |
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) | | Sets 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 sets the element at position
i to the given
updated value if the current value
== the expected value.
May fail spuriously
and does not provide ordering guarantees, so is only rarely an
appropriate alternative to
compareAndSet .
Parameters: i - the index Parameters: expect - the expected value Parameters: update - the new value true if successful. |
|
|
|