CMS垃圾收集器
-
图解
-
简介
CMS (Concurrent Mark Sweep)收集器是-种以获取最短回收停顿时间为⽬标的收集器。 ⽬前很⼤⼀部分的Java应⽤集中在互联⽹站或者B/S系统的服务端上,这类应⽤尤其重 视服务的响应速度,希望系统停顿时间最短,以给⽤户带来较好的体验。 CMS 收集器是基于“标记-清除”算法实现的
- 步骤流程:
初始标记(CMS initial mark) 标记⼀下 GC Roots 能直接关联到的对象,速度很快 并发标记(CMS concurrent mark) 并发标记阶段就是进⾏ GC RootsTracing 的过程 重新标记(CMS remark) 为了修正并发标记期间因⽤户程序导致标记产⽣变动的标记记录 并发清除(CMS concurrent sweep)
- 缺点
对CPU资源⾮常敏感 ⽆法处理浮动垃圾,程序在进⾏并发清除阶段⽤户线程所产⽣的新垃圾 标记-清除暂时空间碎⽚
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
2021-09-15 ts基础