| java.lang.Object java.util.concurrent.atomic.AtomicLongArray
AtomicLongArray | public class AtomicLongArray implements java.io.Serializable(Code) | | A long 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 | AtomicLongArray(int length) Create a new AtomicLongArray of given length. | public | AtomicLongArray(long[] array) Create a new AtomicLongArray with the same length as, and
all elements copied from, the given array. |
Method Summary | |
public long | addAndGet(int i, long delta) Atomically add the given value to element at index i. | final public boolean | compareAndSet(int i, long expect, long 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 long | decrementAndGet(int i) Atomically decrement the element at index i. | final public long | get(int i) Get the current value at position i. | final public long | getAndAdd(int i, long delta) Atomically add the given value to element at index i. | final public long | getAndDecrement(int i) Atomically decrement by one the element at index i. | final public long | getAndIncrement(int i) Atomically increment by one the element at index i. | final public long | getAndSet(int i, long newValue) Set the element at position i to the given value and return the
old value. | final public long | incrementAndGet(int i) Atomically increment the element at index i. | final public int | length() Returns the length of the array. | final public void | set(int i, long 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, long expect, long update) Atomically set the value to the given updated value
if the current value == the expected value. |
AtomicLongArray | public AtomicLongArray(int length)(Code) | | Create a new AtomicLongArray of given length.
Parameters: length - the length of the array |
AtomicLongArray | public AtomicLongArray(long[] array)(Code) | | Create a new AtomicLongArray 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 | public long addAndGet(int i, long 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, long expect, long 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 long decrementAndGet(int i)(Code) | | Atomically decrement the element at index i.
Parameters: i - the index the updated value; |
get | final public long get(int i)(Code) | | Get the current value at position i.
Parameters: i - the index the current value |
getAndAdd | final public long getAndAdd(int i, long 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 long getAndDecrement(int i)(Code) | | Atomically decrement by one the element at index i.
Parameters: i - the index the previous value; |
getAndIncrement | final public long getAndIncrement(int i)(Code) | | Atomically increment by one the element at index i.
Parameters: i - the index the previous value; |
getAndSet | final public long getAndSet(int i, long 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 long incrementAndGet(int i)(Code) | | Atomically increment 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, long 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, long expect, long 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. |
|
|