?????????????????????????????????????????????????????????????4?????????8??????????????????????????????????á??????????????????????????б???????????????64λ?????????32λ?????????????????????

?????????????????????????????????/?????????????????????????????????????????CPU???????????Щ??????????????????????????????????????????????????????????????????????Ъ???

????32λ??64λ?????????????x86-64 ?????????x86????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java??32λ???64λ???????????????????

???????Java???????runtime???????????????JIT??GC??JIT?????????????????д???GC??????????????洢????????????????г?????????????????Java??????????JIT???????洢????????£??????????????????????GC???????洢???????????????????

????Java 9????????32λ??????????????????????????code base???????Щ??????????缸??????????????????????????64λ??PowerPC?????????????Smalltalk VM?????????????????????????????е???????????????????????????64λ???????Java 9?????????2001????????????????????64λ???????Dec Alpha???????????????????????“???”??????????????????????????????32λ????64λ??

????64λCPU??и?????????????????????????64λCPU????????32λ??????????????????????????????????????64λ????????——????????????????Ч????????????????32λ??????64λ????32λ???????????Java 9?????Java?????е????????е?64λ??????????????????Java???????????????????????????Java?????????????????????????????й??

?????????????????????????????????????????????????Java6 JDK?????????б??????compressed references feature??????????????????С?????????????????????????Java??????????????Java?????????????

???????е???????????????????洢??????????????????JVM????洢?????????????????????????????????洢?????????64λ?????????Χ??????????32λ???洢????????????8?????????aligned objects????????Щ??λ?????<< 3??????????????б??compressed references??——Xcompressedrefs??IBM Java6 JDK???????32Gb????

????????????????????????Oracle/BEA??-XXcompressedRefs??Sun??-XX:+UseCompressedOops???????????????????????????????????в???????????????飬??????????е?32λ?????????????????????64λ?????????????????????