上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为例》。