Long 和 double 需要 64 位内存。这导致这些类型需要两个地址空间。
在 64 位 jvm 上,情况仍然如此吗?由于这些值现在可以放入单个地址空间中 这意味着这些类型现在存储在单个地址空间中?
这对线程有影响吗?在这些类型上需要使用 volatile 来确保 每个单独的地址空间都没有乱序更新?
最佳答案
情况仍然如此。 64 位 jvm 的 jvm 规范未更改:
https://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7
关于java - Long、Double 和 64 位内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30105934/