is new.
java.lang.Objectjava.lang.Number
java.util.concurrent.atomic.AtomicInteger
publicfinalclass AtomicInteger
Number
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.
value that may be updated atomically. See the package specification for description of the properties of atomic variables.
| Constructor Summary | |
|---|---|
|
AtomicInteger
() Create a new AtomicInteger with initial value 0 . |
|
|
AtomicInteger
(int initialValue) Create a new AtomicInteger with the given initial value. |
|
| Method Summary | |
|---|---|
| int |
addAndGet
(int delta) Atomically add the given value to current value. |
| boolean |
compareAndSet
(int expect, int update) Atomically set the value to the given updated value if the current value == the expected value. |
| int |
decrementAndGet
() Atomically decrement 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
() Get the current value. |
| int |
getAndAdd
(int delta) Atomically add the given value to current value. |
| int |
getAndDecrement
() Atomically decrement by one the current value. |
| int |
getAndIncrement
() Atomically increment by one the current value. |
| int |
getAndSet
(int newValue) Set to the give value and return the old value. |
| int |
incrementAndGet
() Atomically increment by one the current value. |
int
|
intValue
()
Returns the value of the specified number as an int.
|
long
|
longValue
()
Returns the value of the specified number as a long.
|
| void |
set
(int newValue) Set to the given value. |
String
|
toString
()
Returns the String representation of the current value.
|
| boolean |
weakCompareAndSet
(int expect, int update) Atomically set 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
,
|
| Constructor Detail |
|---|
public AtomicInteger(int initialValue)
public AtomicInteger()
| Method Detail |
|---|
publicfinal int get()
publicfinal void set(int newValue)
publicfinal int getAndSet(int newValue)
publicfinal boolean compareAndSet(int expect, int update)
publicfinal boolean weakCompareAndSet(int expect, int update)
publicfinal int getAndIncrement()
publicfinal int getAndDecrement()
publicfinal int getAndAdd(int delta)
publicfinal int incrementAndGet()
publicfinal int decrementAndGet()
publicfinal int addAndGet(int delta)
toString
public
String
toString
()
Returns the String representation of the current value.
Overrides:
toString
in class
Object
Returns:
the String representation of the current value.
intValue
public int
intValue
()
Description copied from class:
Number
Returns the value of the specified number as an int. This may involve rounding or truncation.
Specified by:
intValue
in class
Number
Returns:
the numeric value represented by this object after conversion to type int.
longValue
public long
longValue
()
Description copied from class:
Number
Returns the value of the specified number as a long. This may involve rounding or truncation.
Specified by:
longValue
in class
Number
Returns:
the numeric value represented by this object after conversion to type long.
floatValue
public float
floatValue
()
Description copied from class:
Number
Returns the value of the specified number as a float. This may involve rounding.
Specified by:
floatValue
in class
Number
Returns:
the numeric value represented by this object after conversion to type float.
doubleValue
public double
doubleValue
()
Description copied from class:
Number
Returns the value of the specified number as a double. This may involve rounding.
Specified by:
doubleValue
in class
Number
Returns:
the numeric value represented by this object after conversion to type double.