public static final class Atomic.Integer extends Number
int
record that may be updated atomically. An
Atomic@Integer
is used in applications such as atomically
incremented counters, and cannot be used as a replacement for an
Integer
. 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.Integer(Engine engine,
long recid) |
Modifier and Type | Method and Description |
---|---|
int |
addAndGet(int delta)
Atomically adds the given value to the current value.
|
boolean |
compareAndSet(int expect,
int update)
Atomically sets the value to the given updated value
if the current value
== the expected value. |
int |
decrementAndGet()
Atomically decrements by one the current value.
|
double |
doubleValue() |
float |
floatValue() |
int |
get()
Gets the current value.
|
int |
getAndAdd(int delta)
Atomically adds the given value to the current value.
|
int |
getAndDecrement()
Atomically decrements by one the current value.
|
int |
getAndIncrement()
Atomically increments by one the current value.
|
int |
getAndSet(int newValue)
Atomically sets to the given value and returns the old value.
|
int |
incrementAndGet()
Atomically increments by one the current value.
|
int |
intValue() |
long |
longValue() |
void |
set(int newValue)
Sets to the given value.
|
String |
toString()
Returns the String representation of the current value.
|
byteValue, shortValue
protected final Engine engine
protected final long recid
public Atomic.Integer(Engine engine, long recid)
public final int get()
public final void set(int newValue)
newValue
- the new valuepublic final int getAndSet(int newValue)
newValue
- the new valuepublic final boolean compareAndSet(int expect, int update)
==
the expected value.expect
- the expected valueupdate
- the new valuepublic final int getAndIncrement()
public final int getAndDecrement()
public final int getAndAdd(int delta)
delta
- the value to addpublic final int incrementAndGet()
public final int decrementAndGet()
public final int addAndGet(int delta)
delta
- the value to addpublic String toString()
public float floatValue()
floatValue
in class Number
public double doubleValue()
doubleValue
in class Number
Copyright © 2014. All Rights Reserved.