Java——AtomicInteger原子整型

深藏阁楼爱情的钟 2023-06-09 10:28 156阅读 0赞
  1. public class AtomicInteger
  2. 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()

返回此值 AtomicIntegerdouble一个宽元转换后。

float floatValue()

返回此值 AtomicIntegerfloat一个宽元转换后。

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()

返回此值 AtomicIntegerlong一个宽元转换后。

void set(int newValue)

设置为给定值。

String toString()

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

int updateAndGet(IntUnaryOperator updateFunction)

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

boolean weakCompareAndSet(int expect, int update)

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

发表评论

表情:
评论列表 (有 0 条评论,156人围观)

还没有评论,来说两句吧...

相关阅读

    相关 提升

    何为整型提升 C的整型算术运算总是至少以缺省整型类型的精度来进行的,我个人的理解是:C语言算术运算中字节数少于整型字节数的数据类型在进行整形运算中会被转化为整型数据,这个

    相关 golang:

    > Go语言的数值类型分为以下几种:整数、浮点数、复数,其中每一种都包含了不同大小的数值类型,例如有符号整数包含 int8、int16、int32、int64 等,每种数值类型

    相关

    Go语言基础之基本数据类型 除了基本的整型,浮点型,布尔型,字符串外,还有数组,切片,结构体,函数,map,通道(channel)等,Go语言的基本类型和其他语言大同小异