第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 涉及的写屏障