面试官 : G1垃圾回收器你了解过吗?为什么CMS收集器停顿时间短?
创始人
2025-05-30 14:30:20
0

文章目录

  • 为什么CMS 垃圾收集器停顿时间短?
  • G1垃圾收集器
  • G1的工作流程
    • Minor GC的回收过程
    • Mixed GC的回收过程
    • 引用变更
    • Full GC触发时机

为什么CMS 垃圾收集器停顿时间短?

首先看cms清理步骤就知道了。
在这里插入图片描述
初试标记耗时短,因为仅标记GC Roots能直接关联的对象。

然后主要耗时发生在并发标记,但这部分是和用户线程同步进行的,所以不会停顿。

而重新标记是,更新并发标记期间用户线程变动的标记记录,耗时也短。

所以整个耗时短。

G1垃圾收集器

CMS垃圾收集器的弊端:会产生内存碎片&&空间需要为浮动垃圾预留

这俩个问题在处理的时候,很有可能会导致停顿时间过长,说白了就是CMS的停顿时间是不可预知的

而G1又可以理解为在CMS垃圾收集器上进行”升级”;

G1 垃圾收集器可以给你设定一个你希

相关内容

热门资讯

b01lers CTF web... warmup 按照提示依次 base64 加密后访问,可以访问 ./flag.txt&...
SSM项目 创建一个vue工程:cmd: vue create 项目名npm run serve:...
牧原股份回应赴港上市原因:意在... 新京报贝壳财经讯(记者阎侠)5月30日,牧原股份发布投资者关系活动记录表。今年4月,牧原股份的生猪养...
I. 全球变暖(23分)【df... 具体出处蓝桥杯2018年cpp组【第九届】【省赛】【B组】P8662 [蓝桥杯 2018 省 AB]...
三十四、实战演练之接口自动化平... 一、 环境创建 接口名称:/test_envs/ 请求方式:POST 参...
生成式AI为百度打开想象力 出品 | 何玺 排版 | 叶媛 3月16日,备受期待的百度人工智能系统文心一言正式发布...
javaweb实验室学生考勤签... 管理员信息表,包括自动编号,管理员账号,登录密码等数据字段...
提供一种嵌套表单的校验姿势 文章目录一、表单校验1. 代码演示 一、表单校验 表单校验,前端经常遇到的校验场景&...
go语言入门-一文带你掌握go... 前言 本文go语言入门-掌握go语言函数收录于《go语言学习专栏》专栏,此专栏带你从零...
【Vue3】tinymce富文... 1.简介 TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:...
量子计算(10)量子算法2:D...         又到了一周一篇的量子计算啦!全体起立respect! ...
十六、FreeRTOS中如何实... 文章目录1、多任务系统中为什么要引入互斥?2、如何实现互斥访问的3、需要互斥访问内核对...
如何把自有数据接入GPT大模型... ChatGPT引发了AI革命,大家都想探究如何让它发挥更大价值。 以它为代表的大模型并...
美国中重卡销量10强:福莱纳领... 陌生的美国中重卡市场在我们的一般印象中,全球各国的汽车市场互联互通,应该是大同小异的。无论是是美国、...
Android WebView... 1、不使用WebView缓存 使用场景:通过WebView输入用户名和密码进行登录&#...
阿里云PAI-DeepRec ... 阿里云联合英特尔举办的“创新大师杯”全球AI极客挑战赛——PAI-DeepRec CTR模型性能优化...
拒绝转保!34年编外员工办不了... 临近退休了,突然被强制“自愿转保”,河北井陉县税务局的冯爱文拒绝签字,导致办理不了退休,到底发生了什...
中原证券:A股6月有望延续结构... 展望A股6月行情,中原证券在最新研报中表示,总体而言,6月A股在政策托底与盈利修复的共振下,有望延续...
【C++】类和对象三大特性--... 文章目录1. 多态的基本概念2. 多态的定义及实现2.1多态的构成条件2.2 虚函数2.3虚函数的重...
潜在因子模型(Latent F... LatentFactorModelsLatent Factor ModelsLatentFactor...