public class AtomicInteger
extends Number

一个​​int​​​可能原子更新的值。 有关原子变量属性的描述,请参阅​​java.util.concurrent.atomic​​​包规范。 一个​​AtomicInteger​​​用于诸如原子增量计数器的应用程序中,不能用作​​Integer的替代品​​​ 。 但是,这个类确实扩展了​​Number​​以允许通过处理基于数字类的工具和实用程序的统一访问。

构造方法


构造方法和描述

​AtomicInteger​​()​

创建一个新的AtomicInteger,初始值为 ​​0​​ 。


​AtomicInteger​​(int initialValue)​

用给定的初始值创建一个新的AtomicInteger。


方法摘要


修饰和类型

方法和描述

​int​

​accumulateAndGet​​(int x, ​​IntBinaryOperator​​ accumulatorFunction)​

使用将给定函数应用于当前值和给定值的结果原子更新当前值,返回更新后的值。


​int​

​addAndGet​​(int delta)​

将给定的值原子地添加到当前值。


​boolean​

​compareAndSet​​(int expect, int update)​

如果当前值 ​​==​​为预期值,则将该值原子设置为给定的更新值。


​int​

​decrementAndGet​​()​

原子减1当前值。


​double​

​doubleValue​​()​

返回此值 ​​AtomicInteger​​​为 ​​double​​一个宽元转换后。


​float​

​floatValue​​()​

返回此值 ​​AtomicInteger​​​为 ​​float​​一个宽元转换后。


​int​

​get​​()​

获取当前值。


​int​

​getAndAccumulate​​(int x, ​​IntBinaryOperator​​ accumulatorFunction)​

使用给定函数应用给当前值和给定值的结果原子更新当前值,返回上一个值。


​int​

​getAndAdd​​(int delta)​

将给定的值原子地添加到当前值。


​int​

​getAndDecrement​​()​

原子减1当前值。


​int​

​getAndIncrement​​()​

原子上增加一个当前值。


​int​

​getAndSet​​(int newValue)​

将原子设置为给定值并返回旧值。


​int​

​getAndUpdate​​(​​IntUnaryOperator​​ updateFunction)​

用应用给定函数的结果原子更新当前值,返回上一个值。


​int​

​incrementAndGet​​()​

原子上增加一个当前值。


​int​

​intValue​​()​

将 ​​AtomicInteger​​​的值作为 ​​int​​ 。


​void​

​lazySet​​(int newValue)​

最终设定为给定值。


​long​

​longValue​​()​

返回此值 ​​AtomicInteger​​​为 ​​long​​一个宽元转换后。


​void​

​set​​(int newValue)​

设置为给定值。


​String​

​toString​​()​

返回当前值的String表示形式。


​int​

​updateAndGet​​(​​IntUnaryOperator​​ updateFunction)​

使用给定函数的结果原子更新当前值,返回更新的值。


​boolean​

​weakCompareAndSet​​(int expect, int update)​

如果当前值 ​​==​​为预期值,则将值设置为给定更新值。