Serial,Parallel,CMS,G1四大GC收集器特点小结

原创 2015年09月28日 11:39:41


1.Serial收集器

一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。
特点:CPU利用率最高,停顿时间即用户等待时间比较长。
适用场景:小型应用
通过JVM参数-XX:+UseSerialGC可以使用串行垃圾回收器。


2.Parallel收集器

采用多线程来通过扫描并压缩堆
特点:停顿时间短,回收效率高,对吞吐量要求高。
适用场景:大型应用,科学计算,大规模数据采集等。
通过JVM参数 XX:+USeParNewGC 打开并发标记扫描垃圾回收器。


3.CMS收集器

采用“标记-清除”算法实现,使用多线程的算法去扫描堆,对发现未使用的对象进行回收。
(1)初始标记
(2)并发标记
(3)并发预处理
(4)重新标记
(5)并发清除
(6)并发重置
特点:响应时间优先,减少垃圾收集停顿时间
适应场景:服务器、电信领域等。
通过JVM参数 -XX:+UseConcMarkSweepGC设置


4.G1收集器

在G1中,堆被划分成 许多个连续的区域(region)。采用G1算法进行回收,吸收了CMS收集器特点。
特点:支持很大的堆,高吞吐量
  --支持多CPU和垃圾回收线程
  --在主线程暂停的情况下,使用并行收集
  --在主线程运行的情况下,使用并发收集
实时目标:可配置在N毫秒内最多只占用M毫秒的时间进行垃圾回收
通过JVM参数 –XX:+UseG1GC 使用G1垃圾回收器

相关文章推荐

git分支(branch)操作相关命令

分支(branch)操作相关命令 查看本地分支:$ git branch 查看远程分支:$ git branch -r 创建本地分支:$ git branch [name] ----注意新分支...

Python将多个list合并为1个list

1可以使用"+"号完成操作 输出为: [1, 2, 3, 8, 'google', 'com'] 2.使用extend方法 、 输入相同 3使用切片 输出相同 PS:len...
  • roytao2
  • roytao2
  • 2017年01月07日 23:09
  • 17242

垃圾收集器Serial 、Parallel、CMS、G1

这里介绍4个垃圾收集器,如果进行了错误的选择将会大大的影响程序的性能。     时至今日,仍然有两个事情困扰着开发人员:垃圾收集(GC)和了解异性(程序猿的悲鸣),后者我确实不太了解,因为我被前者搞...

JVM中垃圾收集器 serial、parNew、parallel Scavenge;serial old、parallel old、CMS、G1

serial收集器:单线程,“stop the world”,进行垃圾收集线程时必须停止所有工作线程; parNew收集器(parallel并行):多线程,进行垃圾收集时也会停止工作线程; 两...

Garbage Collectors – Serial vs. Parallel vs. CMS vs. G1 (and what’s new in Java 8)

The 4 Java Garbage Collectors – How the Wrong Choice Dramatically Impacts PerformanceThe year is 201...

GC算法 垃圾收集器(包括CMS收集)

GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,...
  • a724888
  • a724888
  • 2017年03月08日 14:06
  • 521

JVM垃圾收集器(1)--G1之前GC方法概览

本文从总体上介绍JVM的垃圾收集器,其中JVM指HotSpot VM。术语 分代垃圾收集; JVM将堆分成两个物理区:新生代(Minor GC)、老年代(Major GC)。永久代虽然称为代,但是实际...

浅谈CMS垃圾收集器与G1收集器

6、CMS收集器   CMS收集器是一种以获取最短回收停顿时间为目标的收集器。基于“标记-清除”算法实现,它的运作过程如下: 1)初始标记 2)并发标记 3)重新标记 4)并发清除   初始标记、从新...

CMS收集器和G1收集器优缺点

CMS收集器是一种以获取最短回收停顿时间为目标的收集器,CMS收集器是基于“”标记--清理”算法实现的,整个过程分为四个步骤:   1. 初始标记             2. 并发标记     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Serial,Parallel,CMS,G1四大GC收集器特点小结
举报原因:
原因补充:

(最多只允许输入30个字)