Minor GC的过程
作者:互联网
Minor GC的过程:复制->清空->交换
1、Eden、SurvivorFrom复制到SurvivorTo,年龄+1
首先,当Eden区满的时候会触发第一次GC,把还活着的对象拷贝到SurvivorFrom区。当Eden区再次触发GC的时候会扫描Eden区和From区域,对这两个区域进行垃圾回收。经过这次回收后还存活的对象则直接复制到To区域,同时把这些对象的年龄+1(如果有对象的年龄已经达到了老年的标准,则复制到老年代)。
2、清空Eden、SurvivorFrom
然后,清空Eden和SurvivorFrom中的对象,也即复制之后有交换,谁空谁是To。
3、SurvivorTo和SurvivorFrom互换
最后,SurvivorTo和SurvivorFrom互换,原SurvivorTo成为下一次GC时的SurvivorFrom区。部分对象会在From和To区域中复制来复制去,如此交换15次(由JVM参数MaxTenuringThreshold决定,这个参数默认是15),最终如果还是存活,就存入到老年代。
标签:复制到,SurvivorFrom,Eden,对象,GC,过程,Minor,SurvivorTo 来源: https://blog.csdn.net/qq_39612954/article/details/120684759