HotSpot虚拟机垃圾回收的流程
2021-06-09 11:08:48 1 举报
HotSpot虚拟机垃圾回收的流程
作者其他创作
大纲/内容
是
3.存在跨区引用。使用记忆集来存放跨区引用的对象地址。卡表是它的一个实现。
枚举GC Roots
线程继续执行
线程处于安全区域
主动式中断(通过设置标志位)
2. 存在OopMap数据结构,可以快速且准确直接知道哪些内存区域存放着对象引用。
1. 存在Stop The World,会导致用户线程停顿,减少Stop The World的频率和时间,或者与用户线程并发执行,提高程序的吞吐量,是GC的目标。
到达安全点
否
4.并发枚举GC Roots时,存在原本应该存活,但是误标记为死亡的情况。可以使用三色标记作为工具来辅助推导。解决这个问题的两个方案:1. 增量更新2. 原始快照
等待枚举GC Roots过程结束
HotSpot虚拟机垃圾回收的流程
达到GC的条件
线程Sleep或Blocked状态结束后,检查是否完成枚举GC Roots的过程
0 条评论
下一页