|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.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()
Creates a new AtomicInteger with initial value 0 . |
|
AtomicInteger(int initialValue)
Creates a new AtomicInteger with the given initial value. |
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 == the expected value. |
int |
decrementAndGet()
Atomically decrements by one the current value. |
double |
doubleValue()
doubleValue returns this number as a double, may involve rounding or truncation. |
float |
floatValue()
floatValue returns this number as a float, may involve rounding or truncation. |
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()
intValue returns this number as an int, may involve rounding or truncation. |
void |
lazySet(int newValue)
Eventually sets to the given value. |
long |
longValue()
longValue returns this number as a long, may involve rounding or truncation. |
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 == 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, wait, wait, wait |
Constructor Detail |
---|
public AtomicInteger(int initialValue)
initialValue
- the initial valuepublic AtomicInteger()
0
.
Method Detail |
---|
public final int get()
public final void set(int newValue)
newValue
- the new valuepublic final void lazySet(int newValue)
newValue
- the new valuepublic final int getAndSet(int newValue)
newValue
- the new value
public final boolean compareAndSet(int expect, int update)
==
the expected value.
expect
- the expected valueupdate
- the new value
public final boolean weakCompareAndSet(int expect, int update)
==
the expected value.
May fail spuriously
and does not provide ordering guarantees, so is only rarely an
appropriate alternative to compareAndSet
.
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
intValue
in class Number
public long longValue()
Number
longValue
in class Number
public float floatValue()
Number
floatValue
in class Number
public double doubleValue()
Number
doubleValue
in class Number
|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |