可达性分析算法中,枚举根节点(GC ROOT)会导致所有 Java 程序执行线程停顿。
具体例子,如果分析时判断该对象已经没有引用,而分析后下一秒该对象又有了引用,则 GC 时会将该对象清理,导致错误发生。
JVM为什么要有STW机制?不设置STW机制不行吗?
如果没有STW会出现什么问题