1. 程式人生 > >JVM內存分配策略

JVM內存分配策略

size 老年代 虛擬 有一種 .com min src ima 式表

引自《深入理解Java虛擬機》

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

三個策略

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

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

註意:晉升到老年代還有一種情況:

Survivor空間中相同年齡所有對象大小的總和大於Survivor空間的一半,年齡大於或等於該年齡的對象就可以直接進入老年代,用公式表示為:

技術分享圖片

JVM內存分配策略