Jvm hotspot CMS GC如何确保在并发扫描时不清除新引用

Jvm hotspot CMS GC如何确保在并发扫描时不清除新引用,jvm-hotspot,Jvm Hotspot,我知道CMS的标记过程是标记所有可到达的对象。 在最终标记之后的阶段中,我们只标记了所有可到达的对象,而不是不可到达的对象(或者我的理解不正确)。 然后,当并发清理发生时,当清除所有不可访问的空间时,用户线程可能会创建一个对象。 CMS是如何处理的,或者我从一开始就理解的有问题吗?在扫描阶段创建的对象会立即被其创建者标记为可访问。可能会有帮助。我想描述的是在并发清理阶段生成的对象,可能我对CMS没有很好的理解。在并发清理中,确定要清理哪些对象?

我知道CMS的标记过程是标记所有可到达的对象。 在最终标记之后的阶段中,我们只标记了所有可到达的对象,而不是不可到达的对象(或者我的理解不正确)。 然后,当并发清理发生时,当清除所有不可访问的空间时,用户线程可能会创建一个对象。
CMS是如何处理的,或者我从一开始就理解的有问题吗?

在扫描阶段创建的对象会立即被其创建者标记为可访问。可能会有帮助。我想描述的是在并发清理阶段生成的对象,可能我对CMS没有很好的理解。在并发清理中,确定要清理哪些对象?