public static final class Atomic.Long
extends java.lang.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 long |
recid |
protected org.mapdb.Store |
store |
Constructor and Description |
---|
Long(org.mapdb.Store store,
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.
|
java.lang.String |
toString()
Returns the String representation of the current value.
|
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 java.lang.String toString()
toString
in class java.lang.Object
public int intValue()
intValue
in class java.lang.Number
public long longValue()
longValue
in class java.lang.Number
public float floatValue()
floatValue
in class java.lang.Number
public double doubleValue()
doubleValue
in class java.lang.Number
Copyright © 2018. All Rights Reserved.