JVM內存分配策略

引自《深刻理解Java虛擬機》 數組

關鍵詞:優先級,大對象,老不死對象 spa

 三個策略對象

  • 對象優先在Eden區分配
  • 大對象直接進入老年代(大對象舉例:很長的String,很長的數組)
  • 長期存活的對象進入老年代

 

長期存活:從Eden出生,每經歷一次Minor GC 年齡加1(出生時爲0,年齡爲1時已經在Survivor區),在年齡達到15(默認)時,就會晉升到老年代blog

 

注意:晉升到老年代還有一種狀況:虛擬機

Survivor空間中相同年齡全部對象大小的總和大於Survivor空間的一半,年齡大於或等於該年齡的對象就能夠直接進入老年代,用公式表示爲:im

 

相關文章
相關標籤/搜索