Java中的safepoint在JVM系列中扮演什么角色,为何如此关键?