通常大概就幾種狀況:算法
新生代對象每經歷依次minor gc,年齡會加一,當達到年齡閥值會直接進入老年代。閥值大小通常爲15。對象
Survivor空間中年齡全部對象大小的總和大於survivor空間的一半,年齡大於或等於該年齡的對象就能夠直接進入老年代,而無需等到年齡閥值。gc
大對象直接進入老年代。vi
新生代複製算法須要一個survivor區進行輪換備份,若是出現大量對象在minor gc後仍然存活的狀況時,就須要老年代進行分配擔保,讓survivor沒法容納的對象直接進入老年代。備份