1. 首页
  2. 编程面试题
  3. Java
  4. JVM

简单描述一下(分代)垃圾回收的过程?



分代回收器有两个分区:老生代和新生代,新生代默认的空间占比总空间的 1/3,老生代的默认占比是2/3。

新生代使用的是复制算法,新生代里有 3 个分区:Eden、To Survivor、From Survivor,它们的默认占比是 8:1:1,它的执行流程如下:

当年轻代中的Eden区分配满的时候,就会触发年轻代的GC(Minor GC)。具体过程如下:

1、在Eden区执行了第一次GC之后,存活的对象会被移动到其中一个Survivor分区(以下简称to)

2、From区中的对象根据对象的年龄值决定去向,达到阈值15移动到老年代,没有达到复制到to区域(复制算法)

3、在把Eden和From区中的对象清空掉

发布者:admin,如若转载,请注明出处:https://ai1024.vip/26439.html

QR code
//