JVM > 垃圾收集器

来源:互联网 发布:mac os安装教程 编辑:程序博客网 时间:2024/05/17 05:50

1.Serial收集器

它是一个单线程的收集器,它的单线程的意义不仅仅是它只会用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。这项工作是由虚拟机在后台自动发起和自动完成的,在用户不可见的情况下,把用户正常工作的线程全部停掉。

虽然有停顿,但它依然是虚拟机运行在Client模式下的默认新生代收集器。

2.ParNew收集器

ParNew收集器其实就是Serial收集器的多线程版本,除了使用多条线程进行垃圾回收之外,其余行为与Serial基本类似。

ParNew是许多运行在Server模式下的虚拟机中首选的新生代收集器,其中有一个与性能无关,但很重要的原因是,除了Serial,只有它能与CMS收集器配合使用。

3.Parallel Scavenge收集器

新生代收集器,并行的多线程收集器,该收集器的目标是达到一个可控制的吞吐量。

4.Serial Old

是Serial收集器的老年代版本。

5.Parallel Old

是Parallel Scavenge的老年代版本。

6.CMS

是一种以获取最短回收停顿时间为目标的收集器。

0 0
原创粉丝点击