以下是我对并发标记和扫描算法的阅读和理解
1)在初始标记中,GC根对象被标记为活动的。在这个阶段,应用程序的所有线程都被挂起。
2)并发标记时,遍历标记的根对象,标记所有可达的对象。此阶段与应用程序执行完全并发,因此所有应用程序线程都处于活动状态,甚至可以分配新对象。由于这个原因,可能会有另一个阶段标记在并发标记期间已分配的对象。这有时被称为预清理,并且仍然与应用程序执行同时进行。
3) 在最后的标记中,所有线程都被挂起,并且所有剩余的新分配的对象都被标记为活动的。
问题: 由于该算法有一个最终标记阶段,在此期间应用程序线程被挂起,那么与并行 GC 相比,该算法如何更快?