![深入探索JVM垃圾回收:ARM服务器垃圾回收的挑战和优化](https://wfqqreader-1252317822.image.myqcloud.com/cover/602/45032602/b_45032602.jpg)
上QQ阅读APP看书,第一时间看更新
2.5.5 安全点小结
至此,所有的线程都应该以不同的实现进入安全点。但是正如上面提到的,每种线程进入安全点的机制也不太相同,所以进入安全点花费的时间也不太相同。线程进入安全点的整体示意图如图2-18所示。
![](https://epubservercos.yuewen.com/46C6F9/24119563601142106/epubprivate/OEBPS/Images/image-2-18.jpg?sign=1739185745-Pa9pjUiA3aPcU4IyyowuIgR59WMgfakZ-0-44a9110c7ee4a92e1ca887f19d8208ef)
图2-18 不同类型的线程进入安全点的示意图
它们分别代表了5种不同的情况,如表2-3所示。
表2-3 不同类型线程进入安全点的情况
![](https://epubservercos.yuewen.com/46C6F9/24119563601142106/epubprivate/OEBPS/Images/image-059-1.jpg?sign=1739185745-vNOW8RCxlxqtnHEaisXIP7bwsZurpYSL-0-ee408d00246decd3683d640c396cbf0f)
![](https://epubservercos.yuewen.com/46C6F9/24119563601142106/epubprivate/OEBPS/Images/image-060-1.jpg?sign=1739185745-BRnEXZTOYSQ5QOIbGMDhj7DbVSb9u1c2-0-c26a2ba3827d79c427f85fe544e9d7ba)
[1] JNI Critical是一个例外,当JNI Critical API执行后不允许执行GC。
[2] Advanced Design and Implementation of Virtual Machines,中文版为《虚拟机设计与实现:以JVM为例》。