对于初始标记、并发标记、重新标记,我的理解是,初始标记只是JVM标记GC Roots能够直接关联的对象(直接关联应该是直接引用的对象),所以“Stop the world”;并发标记时进行 GC Root Tracing,也就是查看哪些对象是可达的,所以GC线程和用户线程并行运行;重新标记是用来标记在并发标记过程中由于程序运行产生的变动对象,也需要“Stop the world”。
点赞 1

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务