AtomicInteger

public class AtomicInteger extends Number
implements Serializable

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.

Public Constructor Summary

AtomicInteger(int initialValue)
Creates a new AtomicInteger with the given initial value.
AtomicInteger()
Creates a new AtomicInteger with initial value 0.

Public Method Summary

final int
accumulateAndGet(int x, IntBinaryOperator accumulatorFunction)
Atomically updates the current value with the results of applying the given function to the current and given values, returning the updated value.
final int
addAndGet(int delta)
Atomically adds the given value to the current value.
final boolean
compareAndSet(int expect, int update)
Atomically sets the value to the given updated value if the current value == the expected value.
final int
decrementAndGet()
Atomically decrements by one the current value.
double
doubleValue()
Returns the value of this AtomicInteger as a double after a widening primitive conversion.
float
floatValue()
Returns the value of this AtomicInteger as a float after a widening primitive conversion.
final int
get()
Gets the current value.
final int
getAndAccumulate(int x, IntBinaryOperator accumulatorFunction)
Atomically updates the current value with the results of applying the given function to the current and given values, returning the previous value.
final int
getAndAdd(int delta)
Atomically adds the given value to the current value.
final int
getAndDecrement()
Atomically decrements by one the current value.
final int
getAndIncrement()
Atomically increments by one the current value.
final int
getAndSet(int newValue)
Atomically sets to the given value and returns the old value.
final int
getAndUpdate(IntUnaryOperator updateFunction)
Atomically updates the current value with the results of applying the given function, returning the previous value.
final int
incrementAndGet()
Atomically increments by one the current value.
int
intValue()
Returns the value of this AtomicInteger as an int.
final void
lazySet(int newValue)
Eventually sets to the given value.
long
longValue()
Returns the value of this AtomicInteger as a long after a widening primitive conversion.
final void
set(int newValue)
Sets to the given value.
String
toString()
Returns the String representation of the current value.
final int
updateAndGet(IntUnaryOperator updateFunction)
Atomically updates the current value with the results of applying the given function, returning the updated value.
final boolean
weakCompareAndSet(int expect, int update)
Atomically sets the value to the given updated value if the current value == the expected value.

Inherited Method Summary

Public Constructors