所以我理解现在默认情况下在HotSpot VM中启用了压缩oops.从Java SE 6u23开始,它通过VM选项支持此功能-XX:+UseCompressedOops.我知道它允许有效的CPU缓存利用率,因为CPU缓存可以容纳大量的引用,而不是它们必须处理64位大小的引用.但我不明白的是,如何只使用32位JVM可以解决多达2 64个地址.
-XX:+UseCompressedOops
为了简化问题,我们如何仅使用2位来处理多达2个4的内存地址?这种地址方案可能的编码/解码是什么?
java jvm memory-management
java ×1
jvm ×1
memory-management ×1