常见的垃圾收集器

2017-09-26  本文已影响0人  SinX竟然被占用了

这里讨论JDK 1.7 Update 14之后的HotSpot虚拟机,包含的虚拟机如下图所示(存在连线的表示可以搭配使用):


这里写图片描述

1、Serial收集器(单线程)

这里写图片描述

2、ParNew收集器(多线程)

这里写图片描述

3、CMS收集器

这里写图片描述

4、G1收集器

这里写图片描述

特点

并行与并发(充分利用多核多CPU缩短STW时间);
分代收集(独立管理整个Java堆,但针对不同年龄的对象采取不同的策略);
空间整合(局部看是基于复制算法,从整体来看是基于标记-整理算法,都不会产生内存碎片);
可预测的停顿(可以明确指定在一个长度为M毫秒的时间片内垃圾收集不会超过N毫秒);

G1垃圾回收分为几个步骤

上一篇 下一篇

猜你喜欢

热点阅读