Java 新生代GC
2016-04-05 19:32:56 6 举报
Java新生代GC,也称为Young Generation GC,是Java虚拟机中用于回收年轻代内存空间的垃圾回收算法。年轻代内存空间包括Eden区、Survivor0区和Survivor1区,其中大多数对象在Eden区创建,经过多次GC后仍然存活的对象会被转移到老年代。 新生代GC采用复制算法,它将Eden区和其中一个Survivor区的数据复制到另一个Survivor区,然后清空Eden区和刚刚被复制的Survivor区,当此Survivor区无法容纳时,会将部分对象移动到老年代。这种GC的特点是速度快、停顿时间短,但会占用较多的内存空间。
作者其他创作
大纲/内容
第一次 GC,当Eden区满后,系统检查所有的存活对象(左图绿色方块),并将这些存活对象整理之后移动到S0区。
Eden
S1
S0
存活对象
内存垃圾
第二次 GC,当Eden区被填充满后,系统检查Eden区&S0区的所有存活对象(左图绿色方块),并将这些存活对象整理之后移动到S1区。
Young
0 条评论
下一页