在中,有个数据结构(映射表)称为 。
一旦类加载动作完成的时候,就会把对象内什么偏移量上是什么类型的数据计算出来,记录到 。
在即时编译过程中,也会在特定的位置生成,记录下栈上和寄存器里哪些位置是引用 。
这些特定的位置主要在:1.循环的末尾(非循环)
2.方法临返回前 / 调用方法的call指令后
3.可能抛异常的位置
这些位置就叫作安全点() 。
用户程序执行时并非在代码指令流的任意位置都能够在停顿下来开始垃圾收集,而是必须是执行到安全点才能够暂停 。
出处:
- cocos ceater 如何实现显示 Tip 的 同时能响应点击其他功能?
- 如何理解孺子可教也的意思 孺子可教也的意思是啥啊
- 如何利用RecyclerView打造炫酷滑动卡片
- Excel甘特图如何修改
- 照片无法在photos显示_如何使用Google Photos轻松进行照片修复
- 什么是信息孤岛?如何打破信息孤岛?
- 如何在一周内成为更好的软件测试员?七个步骤带你一步一步晋升...
- 如何提高苹果着色
- 微信商家收款码如何申请
- 如何关闭微信小盾牌