【安全点】
在OopMap的协助下,HotSpot可以快速准确地完成GC Roots枚举,但一个很现实的问题随之而来:可能导致引用关 系变化,或者说导致OopMap内容变化的指令非常多,如果为每一条指令都生成对应的OopMap,那将会需要大量的 额外存储空间,这样垃圾收集伴随而来的空间成本就会变得无法忍受的高昂。 实际上HotSpot也的确没有为每条指令都生成OopMap,只是在“特定的位置”记录了这些信息,这些位置被称为安全 点(Safepoint)。有了安全点的设定,也就决定了用户程序执行时并非在代码指令流的任意.