堆內存超過32G時,爲什麼壓縮指針失效

對象內存佈局: 對象頭中的Class Pointer默認佔8個字節,開啓-XX:+UseCompressedOops後,爲了節省空間壓縮爲4個字節,4*8=32位表示可尋址4G個對象,在內存空間小於32G時,可以通過編碼、解碼方式進行優化,使得jvm可以支持更大的內存配置。當堆內存大於32G時,壓縮指針參數會失效,會強制使用64位(即8字節)來對java對象尋址。 參考:https://www.z
相關文章
相關標籤/搜索