AtomicInteger不什么是线程安全全吗?

在java并发编程中会出现++,--等操作但是这些不是原子性操作,这在线程安全上面就会出现相应的问题因此java提供了相应类的原子性操作类。

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




以原子方式设置为给定值并返回旧值。

如果当前值 == 预期值则以原子方式将该值设置为给定的更新值。
如果成功则返回 true。返回 False 指示实际值与预期值不相等

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

可能并且不提供排序保证,所以只有在很少的情况下才对

如果成功则返回 true。

以原子方式将当前值加 1

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

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

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

以原子方式将当前值减 1

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

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

int 形式返回指定的数值这可能会涉及到舍入或取整。
转换为 int 类型后该对象表示的数值

long 形式返回指定的数值。这可能涉及到舍入或取整
转换为 long 类型后该对象表示的数值。

float 形式返回指定的数值这可能会涉及到舍入。
轉换为 float 类型后该对象表示的数值

double 形式返回指定的数值。这可能会涉及到舍入
转换为 double 类型后该对象表示的数值。

我要回帖

更多关于 什么是线程安全 的文章

 

随机推荐