AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的
时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。
构造方法:
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) 如果当前值 == 预期值,则以原子方式将该设置为给定的更新值。 |