Class Overview
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.
Summary
| Public Constructors |
|
|
AtomicLongArray(int length)
Create a new AtomicLongArray of given length.
|
|
|
AtomicLongArray(long[] array)
Create a new AtomicLongArray with the same length as, and
all elements copied from, the given array.
|
| Public Methods |
|
long
|
addAndGet(int i, long delta)
Atomically add the given value to element at index i.
|
|
final
boolean
|
compareAndSet(int i, long expect, long update)
Atomically set the value to the given updated value
if the current value == the expected value.
|
|
final
long
|
decrementAndGet(int i)
Atomically decrement the element at index i.
|
|
final
long
|
get(int i)
Get the current value at position i.
|
|
final
long
|
getAndAdd(int i, long delta)
Atomically add the given value to element at index i.
|
|
final
long
|
getAndDecrement(int i)
Atomically decrement by one the element at index i.
|
|
final
long
|
getAndIncrement(int i)
Atomically increment by one the element at index i.
|
|
final
long
|
getAndSet(int i, long newValue)
Set the element at position i to the given value and return the
old value.
|
|
final
long
|
incrementAndGet(int i)
Atomically increment the element at index i.
|
|
final
int
|
length()
Returns the length of the array.
|
|
final
void
|
set(int i, long newValue)
Set the element at position i to the given value.
|
|
String
|
toString()
Returns the String representation of the current values of array.
|
|
final
boolean
|
weakCompareAndSet(int i, long expect, long update)
Atomically set the value to the given updated value
if the current value == the expected value.
|
|
[Expand]
Inherited Methods |
From class java.lang.Object
|
Object
|
clone()
Returns a new instance of the same class as the receiver, whose slots
have been filled in with the values in the slots of the receiver.
|
|
boolean
|
equals(Object o)
Compares the argument to the receiver, and returns true if they represent
the same object using a class specific comparison.
|
|
void
|
finalize()
Called by the virtual machine when there are no longer any (non-weak)
references to the receiver.
|
|
final
Class<? extends Object>
|
getClass()
Returns the unique instance of java.lang.Class which represents the class
of the receiver.
|
|
int
|
hashCode()
Returns an integer hash code for the receiver.
|
|
final
void
|
notify()
Causes one thread which is wait ing on the receiver to be
made ready to run.
|
|
final
void
|
notifyAll()
Causes all threads which are wait ing on the receiver to
be made ready to run.
|
|
String
|
toString()
Returns a string containing a concise, human-readable description of the
receiver.
|
|
final
void
|
wait(long time, int frac)
Causes the thread which sent this message to be made not ready to run
either pending some change in the receiver (as indicated by
notify or notifyAll) or the expiration of
the timeout.
|
|
final
void
|
wait(long time)
Causes the thread which sent this message to be made not ready to run
either pending some change in the receiver (as indicated by
notify or notifyAll) or the expiration of
the timeout.
|
|
final
void
|
wait()
Causes the thread which sent this message to be made not ready to run
pending some change in the receiver (as indicated by notify
or notifyAll).
|
|
Public Constructors
public
AtomicLongArray
(int length)
Create a new AtomicLongArray of given length.
Parameters
| length
| the length of the array
|
public
AtomicLongArray
(long[] array)
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 |
Public Methods
public
long
addAndGet
(int i, long delta)
Atomically add the given value to element at index i.
Parameters
| i
| the index |
| delta
| the value to add |
public
final
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 |
| expect
| the expected value |
| update
| the new value |
Returns
- true if successful. False return indicates that
the actual value was not equal to the expected value.
public
final
long
decrementAndGet
(int i)
Atomically decrement the element at index i.
public
final
long
get
(int i)
Get the current value at position i.
public
final
long
getAndAdd
(int i, long delta)
Atomically add the given value to element at index i.
Parameters
| i
| the index |
| delta
| the value to add |
public
final
long
getAndDecrement
(int i)
Atomically decrement by one the element at index i.
public
final
long
getAndIncrement
(int i)
Atomically increment by one the element at index i.
public
final
long
getAndSet
(int i, long newValue)
Set the element at position i to the given value and return the
old value.
Parameters
| i
| the index |
| newValue
| the new value |
public
final
long
incrementAndGet
(int i)
Atomically increment the element at index i.
public
final
int
length
()
Returns the length of the array.
public
final
void
set
(int i, long newValue)
Set the element at position i to the given value.
Parameters
| i
| the index |
| newValue
| the new value
|
public
String
toString
()
Returns the String representation of the current values of array.
Returns
- the String representation of the current values of array.
public
final
boolean
weakCompareAndSet
(int i, long expect, long update)
Atomically set the value to the given updated value
if the current value == the expected value.
May fail spuriously.
Parameters
| i
| the index |
| expect
| the expected value |
| update
| the new value |