public static final class Atomic.Long extends Number
long record that may be updated atomically. An
Atomic#Long 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.| Modifier and Type | Field and Description |
|---|---|
protected Engine |
engine |
protected long |
recid |
| Constructor and Description |
|---|
Atomic.Long(Engine engine,
long recid) |
| Modifier and Type | Method and Description |
|---|---|
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 |
decrementAndGet()
Atomically decrements by one the current value.
|
double |
doubleValue() |
float |
floatValue() |
long |
get()
Gets the current value.
|
long |
getAndAdd(long delta)
Atomically adds the given value to the current value.
|
long |
getAndDecrement()
Atomically decrements by one the current value.
|
long |
getAndIncrement()
Atomically increments by one the current value.
|
long |
getAndSet(long newValue)
Atomically sets to the given value and returns the old value.
|
long |
getRecid() |
long |
incrementAndGet()
Atomically increments by one the current value.
|
int |
intValue() |
long |
longValue() |
void |
set(long newValue)
Sets to the given value.
|
String |
toString()
Returns the String representation of the current value.
|
byteValue, shortValueprotected final Engine engine
protected final long recid
public Atomic.Long(Engine engine, long recid)
public long getRecid()
public final long get()
public final void set(long newValue)
newValue - the new valuepublic final long getAndSet(long newValue)
newValue - the new valuepublic final boolean compareAndSet(long expect,
long update)
== the expected value.expect - the expected valueupdate - the new valuepublic final long getAndIncrement()
public final long getAndDecrement()
public final long getAndAdd(long delta)
delta - the value to addpublic final long incrementAndGet()
public final long decrementAndGet()
public final long addAndGet(long delta)
delta - the value to addpublic String toString()
public float floatValue()
floatValue in class Numberpublic double doubleValue()
doubleValue in class NumberCopyright © 2015. All Rights Reserved.