| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
AtomicLong ai = new AtomicLong(1);
Based on 301 examples
public class AtomicLong extends Number implements Serializable
A {@code long} value that may be updated atomically. See the {@link java.util.concurrent.atomic} package specification for description of the properties of atomic variables. An {@code AtomicLong} is used in applications such as atomically incremented sequence numbers, and cannot be used as a replacement for a {@link java.lang.Long}. However, this class does extend {@code Number} to allow uniform access by tools and utilities that deal with numerically-based classes.
Constructor Summary | |
---|---|
Creates a new AtomicLong with initial value . |
|
AtomicLong(long initialValue) Creates a new AtomicLong with the given initial value. |
Method Summary | |
---|---|
long |
addAndGet(long delta) Atomically adds the given value to the current value. |
boolean |
compareAndSet(long expect, long update) Atomically sets the value to the given updated value if the current value the expected value. |
long |
Atomically decrements by one the current value. |
double |
Returns the value of the specified number as a double .
|
float |
Returns the value of the specified number as a float .
|
long |
get() Gets the current value. |
long |
getAndAdd(long delta) Atomically adds the given value to the current value. |
long |
Atomically decrements by one the current value. |
long |
Atomically increments by one the current value. |
long |
getAndSet(long newValue) Atomically sets to the given value and returns the old value. |
long |
Atomically increments by one the current value. |
int |
intValue() Returns the value of the specified number as an int .
|
void |
lazySet(long newValue) Eventually sets to the given value. |
long |
Returns the value of the specified number as a long .
|
void |
set(long newValue) Sets to the given value. |
String |
toString() Returns the String representation of the current value. |
boolean |
weakCompareAndSet(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.Number |
---|
byteValue, doubleValue, floatValue, intValue, longValue, shortValue |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AtomicLong()
public AtomicLong(long initialValue)
initialValue
- the initial valueMethod Detail |
---|
public final long addAndGet(long delta)
delta
- the value to addpublic final boolean compareAndSet(long expect, long update)
expect
- the expected valueupdate
- the new valuepublic final long decrementAndGet()
public double doubleValue()
doubleValue
in class Number
public float floatValue()
floatValue
in class Number
public final long get()
public final long getAndAdd(long delta)
delta
- the value to addpublic final long getAndDecrement()
public final long getAndIncrement()
public final long getAndSet(long newValue)
newValue
- the new valuepublic final long incrementAndGet()
public int intValue()
intValue
in class Number
public final void lazySet(long newValue)
newValue
- the new valuepublic long longValue()
longValue
in class Number
public final void set(long newValue)
newValue
- the new valuepublic String toString()
toString
in class Object
public final boolean weakCompareAndSet(long expect, long update)
May fail spuriously and does not provide ordering guarantees, so is only rarely an appropriate alternative to {@code compareAndSet}.
expect
- the expected valueupdate
- the new value
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |