程序员社区

(JVM面试题)safepoint 是什么?

为了减少对象引用的扫描,使用 OopMap 的数据结构在特定的位置记录下栈里和寄存器里哪些位置是引用;
但为了避免给每条指令都生成 OopMap 记录占用大量内存的问题,只在特定位置记录这些信息。
安全点的选定既不能太少以至于让收集器等待时间过长,也不能太过频繁以至于过分增大运行时的内存负荷。安全点位置的选取基本上是以“是否具有让程序长时间执行的特征”为标准进行选定的,如方法调用、循环跳转、异常跳转等都属于指令序列复用。

Java面试题

赞(0) 打赏
未经允许不得转载:IDEA激活码 » (JVM面试题)safepoint 是什么?

一个分享Java & Python知识的社区