JVM-CMS

when

堆大小要求为4-8G

原理

初始标记:执行CMS线程->STW,标记GC Root直接关联的对象->低延迟

并发标记:执行CMS线程和业务线程,从GC Root直接关联的对象开始遍历整个对象图

重新标记:执行CMS线程->STW,通过三色标记修正并发标记期间发生变化的对象

并发清理:执行CMS线程清理垃圾

并发重置:

面试题

cms有哪几个阶段?

初始标记

并发标记

重新标记

并发清理

cms有哪几个阶段不需要stw?

不需要stw->业务线程也在运行->2 4

cms有哪几个阶段需要stw?

需要stw->业务线程不执行->1 3

相关推荐
通义灵码4 分钟前
如何用通义灵码快速绘制流程图?
java·python·流程图·visual studio·通义灵码
小蒜学长8 分钟前
springboot视频网站系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·spring
续写少年!28 分钟前
自定义注解
java·开发语言
加德霍克31 分钟前
数据结构之算法
数据结构·学习·算法·排序算法
请你打开电视看看31 分钟前
结构型模式-桥接模式
java·python·桥接模式
苹果酱056737 分钟前
通俗理解人工智能、机器学习和深度学习的关系
java·开发语言·spring boot·mysql·中间件
GZ_TOGOGO42 分钟前
【干货分享】Boosting算法简单案例
算法·机器学习·boosting
Yanbin_Q1 小时前
Java 使用堆外内存(off-heap memory) 作为缓存
java·开发语言·缓存
码上有前1 小时前
【51-60期】深入解析Java面试问题:从高并发到性能调优的最佳实践
java·开发语言·面试
绵绵细雨中的乡音1 小时前
功能强大的stringstream类
c++·算法