简述分代垃圾回收器是怎么工作的?


分代回收器分为新生代和老年代,新生代大概占1/3,老年代大概占2/3;

新生代包括Eden、From Survivor、To Survivor;

Eden区和两个survivor区的 的空间比例 为8:1:1 ;

垃圾回收器的执行流程:

    把 Eden + From Survivor 存活的对象放入 To Survivor 区;
    清空 Eden + From Survivor 分区,From Survivor 和 To Survivor 分区交换;
    每次交换后存活的对象年龄+1,到达15,升级为老年代,大对象会直接进入老年代;
    老年代中当空间到达一定占比,会触发全局回收,老年代一般采取标记-清除算法;

0 0
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
帮助