在 Java 中读取和写入 Long 和 Double 局部变量
Read and Write Long and Double local variables in Java
已知 "reads of/writes to" 非易失性 long 和 double 变量可能是非原子的。这涉及静态和非静态字段和数组。
相应的 long/double 局部变量呢?它们是否是原子的。
如果原始值作为局部变量出现,则它们永远不会存储在堆中。这意味着,它们不能被共享,因为它们存储在堆栈中并且不能被任何其他线程访问。在此线程中,您可以保证顺序一致性,这意味着您将始终看到最后分配的值。
已知 "reads of/writes to" 非易失性 long 和 double 变量可能是非原子的。这涉及静态和非静态字段和数组。
相应的 long/double 局部变量呢?它们是否是原子的。
如果原始值作为局部变量出现,则它们永远不会存储在堆中。这意味着,它们不能被共享,因为它们存储在堆栈中并且不能被任何其他线程访问。在此线程中,您可以保证顺序一致性,这意味着您将始终看到最后分配的值。