|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.lang.Number java.util.concurrent.atomic.AtomicInteger
public class AtomicInteger
可以用原子方式更新的 int
值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic
包规范。AtomicInteger
可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 Integer
。但是,此类确实扩展了 Number
,允许那些处理基于数字类的工具和实用工具进行统一访问。
构造方法摘要 | |
---|---|
AtomicInteger()
创建具有初始值 0 的新 AtomicInteger。 |
|
AtomicInteger(int initialValue)
创建具有给定初始值的新 AtomicInteger。 |
方法摘要 | |
---|---|
int |
addAndGet(int delta)
以原子方式将给定值与当前值相加。 |
boolean |
compareAndSet(int expect,
int update)
如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。 |
int |
decrementAndGet()
以原子方式将当前值减 1。 |
double |
doubleValue()
以 double 形式返回指定的数值。 |
float |
floatValue()
以 float 形式返回指定的数值。 |
int |
get()
获取当前值。 |
int |
getAndAdd(int delta)
以原子方式将给定值与当前值相加。 |
int |
getAndDecrement()
以原子方式将当前值减 1。 |
int |
getAndIncrement()
以原子方式将当前值加 1。 |
int |
getAndSet(int newValue)
以原子方式设置为给定值,并返回旧值。 |
int |
incrementAndGet()
以原子方式将当前值加 1。 |
int |
intValue()
以 int 形式返回指定的数值。 |
void |
lazySet(int newValue)
最后设置为给定值。 |
long |
longValue()
以 long 形式返回指定的数值。 |
void |
set(int newValue)
设置为给定值。 |
String |
toString()
返回当前值的字符串表示形式。 |
boolean |
weakCompareAndSet(int expect,
int update)
如果当前值 == 预期值,则以原子方式将该设置为给定的更新值。 |
从类 java.lang.Number 继承的方法 |
---|
byteValue, shortValue |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public AtomicInteger(int initialValue)
initialValue
- 初始值public AtomicInteger()
0
的新 AtomicInteger。
方法详细信息 |
---|
public final int get()
public final void set(int newValue)
newValue
- 新值public final void lazySet(int newValue)
newValue
- 新值public final int getAndSet(int newValue)
newValue
- 新值
public final boolean compareAndSet(int expect, int update)
==
预期值,则以原子方式将该值设置为给定的更新值。
expect
- 预期值update
- 新值
public final boolean weakCompareAndSet(int expect, int update)
==
预期值,则以原子方式将该设置为给定的更新值。
可能意外失败并且不提供排序保证,所以只有在很少的情况下才对 compareAndSet
进行适当地选择。
expect
- 预期值update
- 新值
public final int getAndIncrement()
public final int getAndDecrement()
public final int getAndAdd(int delta)
delta
- 要加上的值
public final int incrementAndGet()
public final int decrementAndGet()
public final int addAndGet(int delta)
delta
- 要加上的值
public String toString()
Object
中的 toString
public int intValue()
Number
复制的描述int
形式返回指定的数值。这可能会涉及到舍入或取整。
Number
中的 intValue
int
类型后该对象表示的数值。public long longValue()
Number
复制的描述long
形式返回指定的数值。这可能涉及到舍入或取整。
Number
中的 longValue
long
类型后该对象表示的数值。public float floatValue()
Number
复制的描述float
形式返回指定的数值。这可能会涉及到舍入。
Number
中的 floatValue
float
类型后该对象表示的数值。public double doubleValue()
Number
复制的描述double
形式返回指定的数值。这可能会涉及到舍入。
Number
中的 doubleValue
double
类型后该对象表示的数值。
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。