深入探索JVM垃圾回收:ARM服务器垃圾回收的挑战和优化
上QQ阅读APP看书,第一时间看更新

2.5.5 安全点小结

至此,所有的线程都应该以不同的实现进入安全点。但是正如上面提到的,每种线程进入安全点的机制也不太相同,所以进入安全点花费的时间也不太相同。线程进入安全点的整体示意图如图2-18所示。

图2-18 不同类型的线程进入安全点的示意图

它们分别代表了5种不同的情况,如表2-3所示。

表2-3 不同类型线程进入安全点的情况


[1] JNI Critical是一个例外,当JNI Critical API执行后不允许执行GC。

[2] Advanced Design and Implementation of Virtual Machines,中文版为《虚拟机设计与实现:以JVM为例》。