new 對象存放在JVM的那個地方?以及在JVM的生命週期?(個人學習總結)

1、new 出來的對象,先看java棧空間夠不夠,夠大,放到棧裏,最後出棧結束。 2、java棧空間不夠,看對象是否很大,很大直接放進老年代(Old),直到FGC結束。 3、對象不大,看線程本地緩存TLAB空間是否足夠,夠到放到TLAB中,直到線程結束。 4、TLAB空間不夠,存放的堆中的年輕代Eden+S1,進過YGC15次( CMS 6次),進入Old,在進過FGC到結束。
相關文章
相關標籤/搜索