Java面试宝典:CMS垃圾收集器

60 篇文章 ¥9.90 ¥99.00

一、CMS垃圾收集器概述

CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器,主要面向需要快速响应、低延迟的互联网应用场景。作为老年代收集器,CMS通常与ParNew收集器配合使用,形成"ParNew+CMS"的经典组合。

官方文档:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.html#concurrent_mark_sweep_cms_collector

CMS采用"标记-清除"算法,整个过程分为4个主要阶段,其中两个阶段可以与用户线程并发执行,这使得它在减少停顿时间方面表现出色。

二、CMS回收流程详解

1. CMS回收的四个核心阶段
(1) 初始标记(CMS initial mark)标记GC Roots直接关联对象,无需Tracing,速度很快
(2) 并发标记(CMS concurrent mark)进行GC Roots Tracing
(3) 重新标记(CMS remark)修正并发标记期间因用户程序变动导致的标记变化
(4) 并发清除(CMS concurrent sweep) 清除不可达对象回收空间,期间产生的新垃圾称为浮动垃圾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖的小熊猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值