![]() |
1
121
不确定我是否正确理解你的问题,但是 JLS 8.3.1.4. volatile Fields 国家:
更重要的是, JLS 17.7 Non-atomic Treatment of double and long :
也就是说,“整个”变量受volatile修饰符保护,而不仅仅是这两部分。这让我觉得
更重要的是
使用volatile
|
![]() |
2
9
这可以通过例子来证明。
代码
产量
注意,只有在32位虚拟机上运行时才会发生这种情况,在64位虚拟机上,我在几分钟内无法获得单个错误。 |
![]() |
3
3
“挥发性”有多种用途:
还有吗? |
![]() |
Fredericson · 如何避免在Java中使用volatile 7 年前 |
![]() |
razorozx · C++如何获取父数据类型的sizeof? 7 年前 |
|
JavaKaKida · 单核cpu java中的易失性 7 年前 |
![]() |
gstackoverflow · 顺序一致性挥发性解释 7 年前 |
![]() |
AlastairG · volatile关键字如何影响静态常量数组? 7 年前 |