[@徐雷frank][¥20]Java 中 ++ 操作符是线程安全的吗?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

[@徐雷frank][¥20]Java 中 ++ 操作符是线程安全的吗?

2018-12-13 14:22:41 1709 2

问题来自Java技术沙龙的李博
Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

取消 提交回答
全部回答(2)
  • 世界线跳跃者
    2019-07-17 23:20:39

    不安全,因为++只是java的语法,在实现上简单且不严谨的说会经历 1.取值放栈上 2.执行+1,得到结果 3.将结果赋值回去
    从而3部有很多节点都会有线程安全问题造成结果的不可预知和不正确。

    0 0
  • 徐雷frank
    2019-07-17 23:20:39

    1、java中的++操作符不是线程安全的。
    2、++操作符需要在CPU和主存之间来回读取和存回数据,时间段,但是并没有多线程互斥加锁,
    3、想线程安全可以加lock实现

    0 0
添加回答
相关问答

1

回答

Java中如何保证线程安全?

2020-01-06 15:01:41 678浏览量 回答数 1

1

回答

在java中int转String的性能最优的方法是什么?

2021-11-06 20:32:59 176浏览量 回答数 1

0

回答

请问在java中int转String的性能最优的方法是什么?

2021-11-07 00:18:07 120浏览量 回答数 0

1

回答

将java字节数组中的元素数据合并为一个对象,有没有性能更快的方法?

2021-11-06 16:56:01 134浏览量 回答数 1

1

回答

将java二进制数据转换为长整型数据,有没有性能更快的方法?

2021-11-06 16:55:55 169浏览量 回答数 1

1

回答

将java中的二进制数据转换为整数性能最优的做法是什么?

2021-11-06 16:54:47 144浏览量 回答数 1

1

回答

将java二进制数据转换为双精度Double,有没有性能更快的方法?

2021-11-06 16:54:45 156浏览量 回答数 1

1

回答

将java二进制数据转换为布尔值,有没有性能更快的方法?

2021-11-06 16:53:37 156浏览量 回答数 1

1

回答

在java应用程序中执行去重查询数据库表时性能非常慢,该如何优化呢?

2021-11-06 10:04:16 186浏览量 回答数 1

1

回答

在java应用程序中执行查询数据库表中重复数据时性能非常慢,该如何优化呢?

2021-11-06 10:05:42 166浏览量 回答数 1
+关注
李博 bluemind
云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147
2107
文章
1103
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载