并发Java
- 分类
- Java 并发
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 01:13
答案
4. CMS追求高响应,尽可能缩短用户线程停顿的时间,适合用于低延迟,与用户交互的场景。采用标记清除算法,并发回收器,也会STW。CMS的清理过程主要分为几个步骤: 1. 初始标记:首先根据GC ROOTS对其直接可达对象进行标记,速度很快,这里会STW 2. 并发标记:根据初始标记的对象,遍历整个对象图进行标记,并发执行 3. 重新标记:由于并发执行过程中,用户程序执行可能导致标记的变化,因此STW进行重新标记,速度也比较快 4. 并发清除:清理对象,释放空间 5. 缺点:并发执行,对CPU敏感、标记-清除导致大量内存碎片
相关题目(5)
怎么查看和分析堆内存?共源 1
Java
CPU 满了怎么排查?共源 1
并发Java
哪些情况会发生栈溢出?共源 1
Java JVM并发Java
常用的 JVM 排查工具有哪些?共源 1
Java JVM并发Java
JVM 什么时候启动?共源 1
Java JVMJava
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(JVM).md
knowledge_noteQuestion 37: CMS 的垃圾回收过程是怎样的?
Source answer: 4. CMS追求高响应,尽可能缩短用户线程停顿的时间,适合用于低延迟,与用户交互的场景。采用标记清除算法,并发回收器,也会STW。CMS的清理过程主要分为几个步骤: 1. 初始标记:首先根据GC ROOTS对其直接可达对象进行标记,速度很快,这里会STW 2. 并发标记:根据初始标记的对象,遍历整个对象图进行标记,并发执行 3. 重新标记:由于并发执行过程中,用户程序执行可能导致标记的变化,因此STW进行重新标记,速度也比较快 4. 并发清除:清理对象,释放空间 5. 缺点:并发执行,对CPU敏感、标记-清除导致大量内存碎片
Reviewed answer: CMS主要分为初始标记、并发标记、重新标记和并发清除。初始标记和重新标记需要STW;它以低停顿为目标,但对CPU敏感,且因采用标记清除算法会产生内存碎片。