| |
|
| 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) Creates a new AtomicLongArray of given length. | public | AtomicLongArray(long[] array) Creates 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 adds the given value to the element at index
i . | final public boolean | compareAndSet(int i, long expect, long update) Atomically sets 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 decrements by one the element at index
i . | final public long | get(int i) Gets the current value at position
i . | final public long | getAndAdd(int i, long delta) Atomically adds the given value to the element at index
i . | final public long | getAndDecrement(int i) Atomically decrements by one the element at index
i . | final public long | getAndIncrement(int i) Atomically increments by one the element at index
i . | final public long | getAndSet(int i, long newValue) Atomically sets the element at position
i to the given value
and returns the old value. | final public long | incrementAndGet(int i) Atomically increments by one the element at index
i . | final public void | lazySet(int i, long 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, long 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, long expect, long update) Atomically sets the value to the given updated value
if the current value
== the expected value. |
AtomicLongArray | public AtomicLongArray(int length)(Code) | | Creates a new AtomicLongArray of given length.
Parameters: length - the length of the array |
AtomicLongArray | public AtomicLongArray(long[] array)(Code) | | Creates 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 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, long expect, long update)(Code) | | Atomically sets 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 decrements by one the element at index
i .
Parameters: i - the index the updated value |
get | final public long get(int i)(Code) | | Gets the current value at position
i .
Parameters: i - the index the current value |
getAndAdd | final public long getAndAdd(int i, long 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 long getAndDecrement(int i)(Code) | | Atomically decrements by one the element at index
i .
Parameters: i - the index the previous value |
getAndIncrement | final public long getAndIncrement(int i)(Code) | | Atomically increments by one the element at index
i .
Parameters: i - the index the previous value |
getAndSet | final public long getAndSet(int i, long 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 long 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, long 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, long 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, long expect, long update)(Code) | | Atomically sets the value 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. |
|
|
|