非移动收集器当前迭代的一个已知弱点是,某些工作负载可能会在收集的标记后同步阶段导致长时间暂停。具体来说,如果变异器增长了一个大的更新记忆集(或从更新记忆集可传递访问的一组大的未标记对象),则非移动收集器将需要在停止世界暂停期间连续执行大量工作。这可能会导致比预期更长的暂停时间。
然而,这里有一个简单的解决方案:为暂停期间我们愿意执行的标记量分配预算。如果我们发现暂停期间超出了预算,那么我们可以允许变异器恢复,继续并发标记,并在完成后再次尝试同步。