返回介绍

java.util.concurrent.atomic 类 AtomicInteger

发布于 2019-10-04 09:51:47 字数 9525 浏览 1050 评论 0 收藏 0

java.lang.Object
  └java.lang.Number
      └java.util.concurrent.atomic.AtomicInteger
所有已实现的接口:
Serializable

public class AtomicInteger
extends Number
 
implements Serializable
 

可以用原子方式更新的 int 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。 AtomicInteger 可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 Integer 。但是,此类确实扩展了 Number ,允许那些处理基于数字类的工具和实用工具进行统一访问。

从以下版本开始:
1.5
另请参见:
序列化表格

构造方法摘要
AtomicInteger()

使用初始值 0 创建新的 AtomicInteger。

AtomicInteger(intinitialValue)

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

方法摘要
intaddAndGet(intdelta)

以原子方式将给定值与当前值相加。

booleancompareAndSet(intexpect, intupdate)

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

intdecrementAndGet()

以原子方式将当前值减 1。

doubledoubleValue()

double 形式返回指定的数值。

floatfloatValue()

float 形式返回指定的数值。

intget()

获取当前值。

intgetAndAdd(intdelta)

以原子方式将给定值与当前值相加。

intgetAndDecrement()

以原子方式将当前值减 1。

intgetAndIncrement()

以原子方式将当前值加 1。

intgetAndSet(intnewValue)

设置为给定值,并返回旧值。

intincrementAndGet()

以原子方式将当前值加 1。

intintValue()

int 形式返回指定的数值。

longlongValue()

long 形式返回指定的数值。

voidset(intnewValue)

设置为给定值。

StringtoString()

返回当前值的字符串表示形式。

booleanweakCompareAndSet(intexpect, intupdate)

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

从类 java.lang.Number 继承的方法
byteValue, shortValue
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

构造方法详细信息

AtomicInteger

public AtomicInteger(intinitialValue)
使用给定的初始值创建新的 AtomicInteger。
参数:
initialValue - 初始值

AtomicInteger

public AtomicInteger()
使用初始值 0 创建新的 AtomicInteger。

方法详细信息

get

public final int get()
获取当前值。
返回:
当前值

set

public final void set(intnewValue)
设置为给定值。
参数:
newValue - 新值

getAndSet

public final int getAndSet(intnewValue)
设置为给定值,并返回旧值。
参数:
newValue - 新值
返回:
以前的值

compareAndSet

public final boolean compareAndSet(intexpect,
                                   intupdate)
如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。
参数:
expect - 预期值
update - 新值
返回:
如果成功,则返回 true。返回 False 指示实际值与预期值不相等。

weakCompareAndSet

public final boolean weakCompareAndSet(intexpect,
                                       intupdate)
如果当前值 == 预期值,则以原子方式将该设置为给定的更新值。可能意外失败。
参数:
expect - 预期值
update - 新值
返回:
如果成功,则返回 true。

getAndIncrement

public final int getAndIncrement()
以原子方式将当前值加 1。
返回:
以前的值

getAndDecrement

public final int getAndDecrement()
以原子方式将当前值减 1。
返回:
以前的值

getAndAdd

public final int getAndAdd(intdelta)
以原子方式将给定值与当前值相加。
参数:
delta - 要加上的值
返回:
以前的值

incrementAndGet

public final int incrementAndGet()
以原子方式将当前值加 1。
返回:
更新的值

decrementAndGet

public final int decrementAndGet()
以原子方式将当前值减 1。
返回:
更新的值

addAndGet

public final int addAndGet(intdelta)
以原子方式将给定值与当前值相加。
参数:
delta - 要加上的值
返回:
更新的值

toString

public String toString()
返回当前值的字符串表示形式。
覆盖:
Object 中的 toString
返回:
当前值的字符串表示形式。

intValue

public int intValue()
从类 Number 复制的描述
int 形式返回指定的数值。这可能会涉及到舍入或取整。
指定者:
Number 中的 intValue
返回:
转换为 int 类型后该对象表示的数值。

longValue

public long longValue()
从类 Number 复制的描述
long 形式返回指定的数值。这可能涉及到舍入或取整。
指定者:
Number 中的 longValue
返回:
转换为 long 类型后该对象表示的数值。

floatValue

public float floatValue()
从类 Number 复制的描述
float 形式返回指定的数值。这可能会涉及到舍入。
指定者:
Number 中的 floatValue
返回:
转换为 float 类型后该对象表示的数值。

doubleValue

public double doubleValue()
从类 Number 复制的描述
double 形式返回指定的数值。这可能会涉及到舍入。
指定者:
Number 中的 doubleValue
返回:
转换为 double 类型后该对象表示的数值。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文