is new.
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
()
Creates
|
|
AtomicLong
(long initialValue)
Creates
|
|
| Method Summary | |
|---|---|
| long |
addAndGet
(long delta) Atomically
adds
the
current value. |
| boolean |
compareAndSet
(long expect, long update) Atomically
sets
|
| long |
decrementAndGet
() Atomically
decrements
|
| double |
doubleValue
() Returns the value of the specified number as a double. |
| float |
floatValue
() Returns the value of the specified number as a float. |
| long |
get
()
Gets
|
| long |
getAndAdd
(long delta) Atomically
adds
the
current value. |
| long |
getAndDecrement
() Atomically
decrements
|
| long |
getAndIncrement
() Atomically
increments
|
| long |
getAndSet
(long newValue)
Atomically sets
given
returns
|
| long |
incrementAndGet
() Atomically
increments
|
| int |
intValue
() Returns the value of the specified number as an int. |
void
|
lazySet
(long newValue)
Eventually sets to the given value.
|
| long |
longValue
() Returns the value of the specified number as a long. |
| void |
set
(long newValue)
Sets
|
| String |
toString
() Returns the String representation of the current value. |
| boolean |
weakCompareAndSet
(long expect, long update) Atomically
sets
|
| 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)
Creates
public AtomicLong()
Creates
| Method Detail |
|---|
public final long get()
Gets
public final void set(long newValue)
Sets
lazySet
public final void
lazySet
(long newValue)
Eventually sets to the given value.
Parameters:
newValue - the new value
Since:
1.6
public final long getAndSet(long newValue)
Atomically sets
given
returns
public final boolean compareAndSet(long expect,
long update)
sets
public final boolean weakCompareAndSet(long expect,
long update)
sets
public final long getAndIncrement()
increments
public final long getAndDecrement()
decrements
public final long getAndAdd(long delta)
adds
the
current value.
public final long incrementAndGet()
increments
public final long decrementAndGet()
decrements
public final long addAndGet(long delta)
adds
the
current value.
public String toString()
public int intValue()
public long longValue()
public float floatValue()
public double doubleValue()