新生代区包含Eden区+Survivor区;
1.Eden区:新建对象都会放入该区,每次小GC时都会将本区的死对象清理掉,可达对象移入To区, 同时年龄+1;
2.Survivor区:分为From与To区,每次小GC时,
.1 From区会将本区的死对象清理掉, 可达对象中, 年龄先+1, 年龄超标的移入老年区, 未超标的移入To区;
.2 To区,开始小GC时是空的,在不断的累计变满之后,将区内所有的对象移入老年区;
完成以上操作后,Eden区和From区已经被清空, 同时, From区与To区对调(包括数据);
3.老年区:每次小GC时都会先将本区的死对象清理掉,可达对象中, 年龄超标的直接回收, 未超标的年龄+1;