java.lang.Objectjava.lang.Number
java.util.concurrent.atomic.AtomicInteger
public class AtomicInteger
An int value that may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables. An AtomicInteger 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.
Constructor Summary | |
---|---|
AtomicInteger
() Creates a new AtomicInteger with initial value ![]() ![]() ![]() |
|
AtomicInteger
(int initialValue) Creates a new AtomicInteger with the given initial value. |
Method Summary | |
---|---|
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
() Returns the value of the specified number as a double. |
float |
floatValue
() Returns the value of the specified number as a float. |
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
() Returns the value of the specified number as an int. |
void |
lazySet
(int newValue) Eventually sets to the given value. |
long |
longValue
() Returns the value of the specified number as a long. |
void |
set
(int newValue) Sets to the given value. |
String |
toString
() Returns the String representation of the current value. |
boolean |
weakCompareAndSet
(int expect, int 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 , shortValue |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
Constructor Detail |
---|
public AtomicInteger(int initialValue)
public AtomicInteger()
Method Detail |
---|
public final int get()
public final void set(int newValue)
public final void lazySet(int newValue)
public final int getAndSet(int newValue)
public final boolean compareAndSet(int expect, int update)
public final boolean weakCompareAndSet(int expect, int update)
May
fail spuriously
and does not provide ordering guarantees, so is only rarely an appropriate alternative to compareAndSet.
public final int getAndIncrement()
public final int getAndDecrement()
public final int getAndAdd(int delta)
public final int incrementAndGet()
public final int decrementAndGet()
public final int addAndGet(int delta)
public String toString()
public int intValue()
public long longValue()
public float floatValue()
public double doubleValue()