对象一般出生在伊甸区,这货满了之后就开始收割,(伊甸园中发生GC就是要Eden区通通清空),逃过一劫得跑幸存区去了,逐步来回倒腾,活过15岁之后,跑养老去。
首先,Java堆从GC得角度可以细分为:新生代和老年区。新生代包括(Eden区,From Survivor区和To Survivor区)
老年代占堆的三分之二。新生代占三分之一。
轻GC(Minor GC,就三步:复制-->清空-->互换)
①复制算法(GC里面基本都是它):士兵打完仗之后要撤离战场,比如Eden区有newnewnew出来100个对象,GC之后只剩两个活着。复制算法就是有坦克飞机把存活的两个士兵接走了。从伊甸区 和 From区 复制到 to区