|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.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
Create a new AtomicInteger with initial value 0. |
|
AtomicInteger
Create a new AtomicInteger with the given initial value. |
|
| Method Summary | |
|---|---|
int |
addAndGet
Atomically add the given value to current value. |
boolean |
compareAndSet
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
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
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
Set to the given value. |
String |
toString
Returns the String representation of the current value. |
boolean |
weakCompareAndSet
Atomically set the value to the given updated value if the current value == the expected value. |
Methods inherited from class java.lang.Number ![]() |
|---|
byteValue |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

public AtomicInteger(int initialValue)
initialValue - the initial value

public AtomicInteger()
| Method Detail |
|---|

public final int get()

public final void set(int newValue)
newValue - the new value

public final int getAndSet(int newValue)
newValue - the new value

public final boolean compareAndSet(int expect,
int update)
expect - the expected valueupdate - the new value

public final boolean weakCompareAndSet(int expect,
int update)
expect - the expected valueupdate - the new value

public final int getAndIncrement()

public final int getAndDecrement()

public final int getAndAdd(int delta)
delta - the value to add

public final int incrementAndGet()

public final int decrementAndGet()

public final int addAndGet(int delta)
delta - the value to add

public String![]()
![]()
toString()
toString

in class Object


public int intValue()
Number

int.
This may involve rounding or truncation.
intValue

in class Number

int.

public long longValue()
Number

long.
This may involve rounding or truncation.
longValue

in class Number

long.

public float floatValue()
Number

float.
This may involve rounding.
floatValue

in class Number

float.

public double doubleValue()
Number

double.
This may involve rounding.
doubleValue

in class Number

double.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||