垃圾收集器STW的问题

来源:1-12 垃圾收集器3-G1收集器

大唐雨夜

2021-12-30 00:36:56

老师您好,

本节之前,一共讲了6种垃圾收集器,分别是新生代Serial收集器、ParNew收集器、 ParallelScavenge收集器,老年代Serial Old收集器Parallel Old收集器。除了CMS收集器,在垃圾回收时都会暂停所有用户线程,也就是STW操作。而CMS收集器是在标记时STW,清除时无STW,所以才会无法清除浮动垃圾对象。


请问上面是否理解正确。

写回答

1回答

大目

2022-01-12

可以这样理解。
由于用的标记清除,所以不需要移动对象。而不移动对象,就带来了内存碎片的问题。

0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程