|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
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(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, wait, wait, wait |
Constructor Detail |
---|
public AtomicInteger(int initialValue)
initialValue
- the initial valuepublic AtomicInteger()
Method Detail |
---|
public final int get()
public final void set(int newValue)
newValue
- the new valuepublic 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
.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.