如何合理估算主机配置需求( 七 )


在中,有个数据结构(映射表)称为 。
一旦类加载动作完成的时候,就会把对象内什么偏移量上是什么类型的数据计算出来,记录到 。
在即时编译过程中,也会在特定的位置生成,记录下栈上和寄存器里哪些位置是引用 。
这些特定的位置主要在:1.循环的末尾(非循环)
2.方法临返回前 / 调用方法的call指令后
3.可能抛异常的位置
这些位置就叫作安全点() 。
用户程序执行时并非在代码指令流的任意位置都能够在停顿下来开始垃圾收集,而是必须是执行到安全点才能够暂停 。
出处: