edu.emory.mathcs.backport.java.util.concurrent.atomic
public class AtomicInteger extends Number implements Serializable
Since: 1.5
Constructor Summary | |
---|---|
AtomicInteger(int initialValue)
Creates a new AtomicInteger with the given initial value.
| |
AtomicInteger()
Creates a new AtomicInteger with initial value {@code 0}. |
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 {@code ==} 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() |
void | lazySet(int newValue)
Eventually sets to the given value.
|
long | longValue() |
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 {@code ==} the expected value.
|
Parameters: initialValue the initial value
Parameters: delta the value to add
Returns: the updated value
Parameters: expect the expected value update the new value
Returns: true if successful. False return indicates that the actual value was not equal to the expected value.
Returns: the updated value
Returns: the current value
Parameters: delta the value to add
Returns: the previous value
Returns: the previous value
Returns: the previous value
Parameters: newValue the new value
Returns: the previous value
Returns: the updated value
Parameters: newValue the new value
Since: 1.6
Parameters: newValue the new value
Returns: the String representation of the current value.
May fail spuriously and does not provide ordering guarantees, so is only rarely an appropriate alternative to {@code compareAndSet}.
Parameters: expect the expected value update the new value
Returns: true if successful.