本文主要是介绍Java虚拟机中7种垃圾收集器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
HotSpot虚拟机中的7种垃圾收集器:Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1
1,Serial New/Serial Old(串行)
Serial New/Serial Old收集器是最基本最古老的收集器,它是一个单线程的收集器,并且它进行垃圾收集器时,必须暂停所用用户线程,Serial New收集器时针对新生代的收集器,采用的是Copying算法,Serial Old收集器是针对老年代的收集器,采用的是Mark-Compact算法,它的优点是实现简单,但是缺点是会给用户带来停顿。
2,Parrallel New (并行)
收集器是Serial收集器的多线程版本
3,Parrallel Scavenge
Parrallel Scavenge收集器是一个新生代的多线程收集器(并行收集器),它在回收期间不需要暂停其他用户线程,其采用的Copying算法,该收集器与前两个算法不同,它主要是为了达到一个可控的吞吐量
4,Parrallel Old
Parralle Old是Parrallel Scavenge的老年代版本,使用的多线程和Mark-Compact(标记整理)算法
5,CMS
CMS收集器是一个以获得最短回收停顿时间为目标的收集器,它是一种并发收集器,采用的是Mark-sweep算法。
6,G1
G1收集器时当今收集器技术最前沿的成果,它是一款面向服务器端的应用收集器,它能充分利用多核CPU、多核环境,因此它是一款并行与并发收集器,并且可建立可预测的停顿时间模型,整体上是基于标记清理,局部采用复制
参照链接
这篇关于Java虚拟机中7种垃圾收集器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!