Minor GC和Full GC

我们在日常开发中可能经常会听大家谈论GC,但是其实很多人对GC的种类其实并不是很了解,接下来我们简单介绍下Minor GC和Full GC及他们的区别。

MinorGC:
也可以叫作新生代GC,指的是发生在新生代的垃圾收集动作。因为新生代中对象大部分的生命周期都很短,都是朝生暮死,所以MinorGC十分频繁,但因为需要移动的对象比较少及采用了“复制”回收算法,所以回收速度非常快。

FullGC:
也叫MajorGC,指发生在老年代的GC。由于老年代中存活的对象很多,且老年代一般都采用“标记-整理”回收算法,所以垃圾收集速度非常慢,耗费时间一般是MinorGC十倍以上。另外出现FullGC的时候一般会伴随至少一次的MinorGC。

你可能感兴趣的:(java,jvm)