基本类型为什么是原子性的?和内存有关系还是什么?哪位大佬解释下原理?
百度看了下没有一个答案解释原理,都是照猫画虎,也不知道是真懂还是假懂
java中基本类型的读取和赋值都是原子性的(除去long和double),为什么是原子性的
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- threenewbee 2020-01-07 23:25关注
因为Java被设计成支持多线程的语言,如果基本类型的读取不是原子性的,那么代码无论怎么写,都不能做到多线程并发安全(即对变量的读、修改、写回在并发过程中保持正确)。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?
- ¥100 求三轴之间相互配合画圆以及直线的算法
- ¥100 c语言,请帮蒟蒻写一个题的范例作参考
- ¥15 名为“Product”的列已属于此 DataTable
- ¥15 安卓adb backup备份应用数据失败