JVM G1源码分析和调优书 阅读笔记 三

第4章 G1的refine线程

RSet直接记录对象的地址,带来的问题是RSet会急剧膨胀

  G1 回收器里面,使用了Point In 的方法,算法可以简化为找到需要收集的分区HeapRegion集合,所以YGC 扫描 RootSet 和 RSet就可以了

RSet 管理引用的方式,把引用者对象对应的卡表地址存放在RSet中,在Rset里面记录一个区域到这个对象所在分区的引用

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

4.2.1 抽样线程

         设置新生代分区的个数,使G1满足垃圾回收的预测停顿时间

4.2.2 管理RSet

         G1 中使用Refine线程异步地维护和管理引用关系,要异步处理,所以必须有一个数据结构来维护这些需要引用的对象

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

4.3 Refinement Zone

  

4.4 RSet 涉及的写屏障

发布了331 篇原创文章 · 获赞 1 · 访问量 3508

猜你喜欢

转载自blog.csdn.net/kuaipao19950507/article/details/103706803