java的垃圾回收机制的理解

1.新生代:所有的对象创建在新生代的Eden区,当Eden区满后触发新生代的Minor GC,将Eden区和非空闲Survivor区存活的对象复制到另外一个空闲的Survivor区中。

2.保证一个Survivor区是空的,新生代Minor GC就是在两个Survivor区之间相互复制存活对象,直到Survivor区满为止。

3.老年代:当Survivor区也满了以后就通过Minor GC将对象复制到老年代。老年代也满了以后,就将触发Full GC,针对整个堆(包括新生代,老年代,持久代进行垃圾回收)。

4.持久代:持久代如果满了,将触发Full GC.

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/liulang68/article/details/114382056