java虚拟机之垃圾收集器

Posted zwh1988

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java虚拟机之垃圾收集器相关的知识,希望对你有一定的参考价值。

年轻代收集器

Serial收集器

  Serial收集器使用标记-复制垃圾收集算法。Serial收集器只能使用一条线程进行垃圾收集工作,并且在进行垃圾收集的时候,所有的工作线程都需要停止工作,等待垃圾收集线程完成以后,其他线程才可以继续工作。在单核情况下,因为减少了很多线程的上下文切换的开销,这款收集器还是非常简单高效的。

ParNew收集器

  ParNew垃圾收集器是Serial收集器的多线程版本,使用标记-复制垃圾收集算法。运行多个收集线程来进行垃圾收集工作。这样可以提高垃圾收集过程的效率。ParNew收集器默认开启的垃圾收集线程数是和当前机器的CPU数量相同的,为了控制GC收集线程的数量,可以通过参数-XX:ParallelGCThreads来控制垃圾收集线程的数量。

Parallel Scavenge收集器

  Parallel Scavenge收集器它使用标记-复制垃圾收集算法。和ParNew一样,它也会一款多线程的垃圾收集器。

老年代收集器

Serial Old收集器

  Serial Old收集器是使用"标记-整理"算法的单线程的垃圾收集器。

Parallel Old收集器

  使用"标记-整理"算法。是Parallel Scavenge收集器的老年代版本。 

CMS收集器

 

以上是关于java虚拟机之垃圾收集器的主要内容,如果未能解决你的问题,请参考以下文章

深入JAVA虚拟机之垃圾收集

深入Java虚拟机之二:Java垃圾收集机制

深入理解Java虚拟机之读书笔记二 垃圾收集器

深入Java虚拟机之八:Java垃圾收集机制

java虚拟机之垃圾收集器与内存分配策略

深入Java虚拟机之八:Java垃圾收集机制