深入理解 JVM GC roots
特别说明
当前文章内容迁移中,如有问题,请提交 issues 谢谢 ~~
安全点
安全点是指一些特殊位置(一段禁止访问的内存,代码访问到此处时,会促使当前线程进入阻塞),当代码执行到特殊位置时,此时的虚拟机状态是安全可控的。
虚拟机可以通过 VM 线程找到活跃对象(通过一开始创建的 oopMap),检查并更新 Mutator。
进入安全点方式
G1 并发线程进行安全点
解释线程进入安全点
编译线程进入安全点
正在执行本地代码的线程进入安全点
当前文章内容迁移中,如有问题,请提交 issues 谢谢 ~~
安全点是指一些特殊位置(一段禁止访问的内存,代码访问到此处时,会促使当前线程进入阻塞),当代码执行到特殊位置时,此时的虚拟机状态是安全可控的。
虚拟机可以通过 VM 线程找到活跃对象(通过一开始创建的 oopMap),检查并更新 Mutator。
G1 并发线程进行安全点
解释线程进入安全点
编译线程进入安全点
正在执行本地代码的线程进入安全点