Ense 2020-01-07 21:12 采纳率: 50%
浏览 1289

java中基本类型的读取和赋值都是原子性的(除去long和double),为什么是原子性的

基本类型为什么是原子性的?和内存有关系还是什么?哪位大佬解释下原理?
百度看了下没有一个答案解释原理,都是照猫画虎,也不知道是真懂还是假懂

  • 写回答

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备份应用数据失败