哪些条件会引发Minor GC的发生?

Minor GC,也被称为小型垃圾收集,主要是针对Java堆内存中的新生代(Young Generation)进行的垃圾收集。

在Java的内存模型中,堆内存被分为新生代和老年代。新生代又被分为Eden区和两个Survivor区(Survivor From和Survivor To)。新创建的对象首先被分配在Eden区。

当Eden区满时,就会触发Minor GC。在Minor GC过程中,垃圾收集器会检查新生代中的对象,清理无用的对象(即没有被其他对象引用的对象),并将仍然存活的对象移动到Survivor区。如果Survivor区也满了,还存活的对象会被移动到老年代。这种过程是为了解决新生代空间不足的问题。

因此,简单来说,当新生代(特别是Eden区)的空间不足以容纳新创建的对象时,就会触发Minor GC。

发表评论

后才能评论