为什么GC标记需要STW

举例
1.复制过程中,对象位置发生变化,若应用程序线程同步执行,为保证正常,复杂度需要多高。
2.标记过程中,若先遍历A对象的引用此时A未引用B;而后遍历到C对象的引用,此时C也未引用B;而在此间C对象将B的引用转移到了A上,则会将B对象误标记进而清除。

你可能感兴趣的:(为什么GC标记需要STW)