java.lang.Objectjava.util.concurrent.atomic.AtomicLongArray
public class AtomicLongArray
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.
Constructor Summary | |
---|---|
AtomicLongArray
(int length) Creates a new AtomicLongArray of given length. |
|
AtomicLongArray
(long[] array) Creates a new AtomicLongArray with the same length as, and all elements copied from, the given array. |
Method Summary | |
---|---|
long |
addAndGet
(int i, long delta) Atomically adds the given value to the element at index ![]() ![]() ![]() |
boolean |
compareAndSet
(int i, long expect, long update) Atomically sets the value to the given updated value if the current value == the expected value. |
long |
decrementAndGet
(int i) Atomically decrements by one the element at index ![]() ![]() ![]() |
long |
get
(int i) Gets the current value at position ![]() ![]() ![]() |
long |
getAndAdd
(int i, long delta) Atomically adds the given value to the element at index ![]() ![]() ![]() |
long |
getAndDecrement
(int i) Atomically decrements by one the element at index ![]() ![]() ![]() |
long |
getAndIncrement
(int i) Atomically increments by one the element at index ![]() ![]() ![]() |
long |
getAndSet
(int i, long newValue) Atomically sets the element at position i to the given value and returns the old value. |
long |
incrementAndGet
(int i) Atomically increments by one the element at index ![]() ![]() ![]() |
void |
lazySet
(int i, long newValue) Eventually sets the element at position i to the given value. |
int |
length
() Returns the length of the array. |
void |
set
(int i, long newValue) Sets the element at position i to the given value. |
String |
toString
() Returns the String representation of the current values of array. |
boolean |
weakCompareAndSet
(int i, long expect, long update) Atomically sets the value 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 , wait , wait , wait |
Constructor Detail |
---|
public AtomicLongArray(int length)
public AtomicLongArray(long[] array)
Method Detail |
---|
public final int length()
public final long get(int i)
public final void set(int i, long newValue)
public final void lazySet(int i, long newValue)
public final long getAndSet(int i, long newValue)
public final boolean compareAndSet(int i, long expect, long update)
public final boolean weakCompareAndSet(int i, long expect, long update)
May
fail spuriously
and does not provide ordering guarantees, so is only rarely an appropriate alternative to compareAndSet.
public final long getAndIncrement(int i)
public final long getAndDecrement(int i)
public final long getAndAdd(int i, long delta)
public final long incrementAndGet(int i)
public final long decrementAndGet(int i)
public long addAndGet(int i, long delta)
public String toString()