20.JVM中CMS收集器

原创 2016年06月01日 14:20:38

CMS垃圾回收的作用

XX:+UseConcMarkSweepGC 启动cms的垃圾回收机制

CMS-initial-mark  初始标记阶段,此时会短暂的stop the world,标记出可到达的对象。

CMS-concurrent-mark  并发标记阶段,主要是基于上一阶段的成功,找出不可到达的对象。

CMS-remark  再次标记阶段。stop the world ,避免第二阶段时的对象引用变更。

CMS-cocurrent-sweep 并发清理。直接清除掉标记的对象。这种方式会产生内存碎片,导致不能有效的使用内存。可以指定压缩参数,对回收后的内存进行压缩整理,压缩时也会stop the world。


相关文章推荐

Java CMS收集器

主要目标HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:降低应用停顿时间。该目标对于大多数交互式应用很重要,比如web应用。在我们看一下有关JVM的参数之前,让我们简要回顾C...

垃圾回收器——CMS收集器

CMS[Concurrent Mark Sweep]收集器是一种以获取最短回收停顿时间为目标的收集器。 目前很大一部分的Java应用集中在互联网站或者B/S系统的服务端上,这类应用尤其重视服务的相应...

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

CMS收集器是一种以获取最短回收停顿时间为目标的收集器,CMS收集器是基于“”标记--清理”算法实现的,整个过程分为四个步骤:   1. 初始标记             2. 并发标记     ...

JAVA垃圾收集器之CMS收集器

1、特点 CMS收集器是JAVA虚拟机中垃圾收集器的一种。它运行在JAVA虚拟机的老年代中。CMS是(Concurrent MarkSweep)的首字母缩写。CMS收集器是一种以获取最短回收停顿...
  • ffm83
  • ffm83
  • 2015年01月19日 16:14
  • 1419

Java JVM 4:CMS 垃圾收集器 - 工作原理,浮动垃圾,三色标记法等

CMS 全称为 Concurrent Mark Sweep。它是现在非常主流的一款老年代的垃圾回收器,因为它能够实现和用户线程并行进行,而不需要像其他的垃圾收集器一样(如 Serial Old,Par...

jvm实用参数--并发(CMS)收集器

HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间。该目标对于大多数交互式应用很重要,比如web应用。在我们看一下有关JVM的参数之前,让我们简要回顾CMS收集器...

[jvm][面试] 并发收集器 CMS(Concurrent Mark-Sweep)

1.总体介绍: CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。CMS是用于对...
  • wfh6732
  • wfh6732
  • 2017年02月26日 21:27
  • 463

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

serial收集器:单线程,“stop the world”,进行垃圾收集线程时必须停止所有工作线程; parNew收集器(parallel并行):多线程,进行垃圾收集时也会停止工作线程; 两...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:20.JVM中CMS收集器
举报原因:
原因补充:

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