基本类型为什么是原子性的?和内存有关系还是什么?哪位大佬解释下原理?
百度看了下没有一个答案解释原理,都是照猫画虎,也不知道是真懂还是假懂
java中基本类型的读取和赋值都是原子性的(除去long和double),为什么是原子性的
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
threenewbee 2020-01-07 23:25关注因为Java被设计成支持多线程的语言,如果基本类型的读取不是原子性的,那么代码无论怎么写,都不能做到多线程并发安全(即对变量的读、修改、写回在并发过程中保持正确)。
解决 无用评论 打赏 举报