|
Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Number
java.util.concurrent.atomic.AtomicLong
public class 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.
| Constructor Summary | |
|---|---|
AtomicLong()
Create a new AtomicLong with initial value 0. |
|
AtomicLong(long initialValue)
Create a new AtomicLong with the given initial value. |
|
| Method Summary | |
|---|---|
long |
addAndGet(long delta)
Atomically add the given value to current value. |
boolean |
compareAndSet(long expect,
long update)
Atomically set the value to the given updated value if the current value == the expected value. |
long |
decrementAndGet()
Atomically decrement by one the current value. |
double |
doubleValue()
Answers the double value which the receiver represents |
float |
floatValue()
Answers the float value which the receiver represents |
long |
get()
Get the current value. |
long |
getAndAdd(long delta)
Atomically add the given value to current value. |
long |
getAndDecrement()
Atomically decrement by one the current value. |
long |
getAndIncrement()
Atomically increment by one the current value. |
long |
getAndSet(long newValue)
Set to the give value and return the old value. |
long |
incrementAndGet()
Atomically increment by one the current value. |
int |
intValue()
Answers the int value which the receiver represents |
long |
longValue()
Answers the long value which the receiver represents |
void |
set(long newValue)
Set to the given value. |
String |
toString()
Returns the String representation of the current value. |
boolean |
weakCompareAndSet(long expect,
long update)
Atomically set the value to the given updated value if the current value == the expected value. |
| Methods inherited from class java.lang.Number |
|---|
byteValue, shortValue |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AtomicLong(long initialValue)
initialValue - the initial valuepublic AtomicLong()
| Method Detail |
|---|
public final long get()
public final void set(long newValue)
newValue - the new valuepublic final long getAndSet(long newValue)
newValue - the new value
public final boolean compareAndSet(long expect,
long update)
expect - the expected valueupdate - the new value
public final boolean weakCompareAndSet(long expect,
long update)
expect - the expected valueupdate - the new value
public final long getAndIncrement()
public final long getAndDecrement()
public final long getAndAdd(long delta)
delta - the value to add
public final long incrementAndGet()
public final long decrementAndGet()
public final long addAndGet(long delta)
delta - the value to add
public String toString()
toString in class Objectpublic int intValue()
Number
intValue in class Numberpublic long longValue()
Number
longValue in class Numberpublic float floatValue()
Number
floatValue in class Numberpublic double doubleValue()
Number
doubleValue in class Number
|
Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||