|
|
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
当多个线程在不同步的情况下访问一个长值时,有必要使用
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 8 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 8 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 8 月前 |
|
|
rudraraj · java中未声明最终变量 9 月前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 9 月前 |