1
47
以下是简短的总结:
因此,只有读/写可能不是原子的情况例外:
就读/写共享数据的原子性而言,只需
在规格上以下是转载的相关章节,供快速参考:
也见
相关问题
|
2
11
不,他们不是。64位存储被视为两个独立的32位存储。因此,在并发环境中,变量可以具有一次写入的高32和另一次写入的低32,显然不具有线程安全性。 |
3
9
Java虚拟机规范的第8.4部分指出,没有声明为Valor的双或长可被视为两个32位变量,用于加载、存储、读取和写入操作。 此外,还没有定义两个32位操作的编码方式和顺序。 规范确实鼓励实现使操作成为原子的,但它们不需要它。 |
4
8
如果变量是
JLS 17.7 - Non-atomic Treatment of double and long
当多个线程在不同步的情况下访问一个长值时,有必要使用
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
rhymes · 如何让线程操作相同的java列表 2 年前 |