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

相关推荐
To_OC2 小时前
LC 35 搜索插入位置:二分查找谁都会,边界条件谁写谁懵
javascript·算法·leetcode
码哥DFS2 小时前
二叉树的直径
开发语言·javascript·算法
Pluchon4 小时前
Java个人综合项目——萌部落社区V2.0
java·python·spring·spring cloud·postman·idea
梦云莓铃 脚后跟法4 小时前
从一个真实案例理解 JVM 标量替换
jvm
梦雨生生4 小时前
java开发工具(学习第一天)
java·开发语言·学习
她说可以呀5 小时前
Spring-ai-alibaba文生图
java·人工智能·spring
看浪的路人5 小时前
第3讲:手写第一个 MCP Server(Python SDK)
jvm·数据库·oracle
营养充电站5 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
人工智能·算法·docker·jupyter
技术小黑6 小时前
RNN算法实战系列05 | 天气预测
人工智能·rnn·算法