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()
public int intValue()
public long longValue()
public float floatValue()
Number
复制的描述
float
形式返回指定的数值。这可能会涉及到舍入。
Number
中的
floatValue
float
类型后该对象表示的数值。
public double doubleValue()
Number
复制的描述
double
形式返回指定的数值。这可能会涉及到舍入。
Number
中的
doubleValue
double
类型后该对象表示的数值。