java.util.concurrent.atomic.AtomicLong
A long value that may be updated atomically. See the
java.util.concurrent.atomic package specification for
description of the properties of atomic variables. An
AtomicLong is used in applications such as atomically
incremented sequence numbers, and cannot be used as a replacement
for a Long. However, this class does extend
Number to allow uniform access by tools and utilities that
deal with numerically-based classes.
Summary
Public Constructors
Public Methods
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Constructors
public
AtomicLong(long initialValue)
Create a new AtomicLong with the given initial value.
Parameters
| initialValue
| the initial value
|
public
AtomicLong()
Create a new AtomicLong with initial value 0.
Public Methods
public
final
long
addAndGet(long delta)
Atomically add the given value to current value.
public
final
boolean
compareAndSet(long expect, long update)
Atomically set the value to the given updated value
if the current value
== the expected value.
Parameters
| 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()
Atomically decrement by one the current value.
public
double
doubleValue()
Answers the double value which the receiver represents
public
float
floatValue()
Answers the float value which the receiver represents
public
final
long
getAndAdd(long delta)
Atomically add the given value to current value.
public
final
long
getAndDecrement()
Atomically decrement by one the current value.
public
final
long
getAndIncrement()
Atomically increment by one the current value.
public
final
long
getAndSet(long newValue)
Set to the give value and return the old value.
public
final
long
incrementAndGet()
Atomically increment by one the current value.
public
int
intValue()
Answers the int value which the receiver represents
public
long
longValue()
Answers the long value which the receiver represents
public
final
void
set(long newValue)
public
String
toString()
Returns the String representation of the current value.
Returns
- the String representation of the current value.
public
final
boolean
weakCompareAndSet(long expect, long update)
Atomically set the value to the given updated value
if the current value
== the expected value.
May fail spuriously.
Parameters
| expect
| the expected value |
| update
| the new value |