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.