初始标记
并发标记
重新标记
并发清理
CMS的GC过程:
1.初始标记:暂停用户线程,对引用进行遍历并标记;
2. 并发标记:在并发情况下,遍历除1中标记过的线程并标记;
3. 并发预清理:并发情况下对以上的标记进行清理;
4. 重标记:由于3过程是并发的,可能会产生一些引用,所以需要暂停用户线程重新标记;
5. 并发清理:清理4过程产生的标记;
6. 并发重置:做一些收尾工作。
如下图
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题