![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
g1
ronghost
这个作者很懒,什么都没留下…
展开
-
G1 RSet 管理
注意:jdk14中G1代码有极大不同 RSet中遍历分区 bool ScanRSClosure::doHeapRegion(HeapRegion* r) { HeapRegionRemSet* hrrs = r->rem_set(); if (hrrs->iter_is_complete()) return false; if (!_try_claimed && hrrs->claim_iter()) return false; _g1h->.原创 2020-05-29 23:08:25 · 389 阅读 · 0 评论 -
G1 YGC 理论
G1垃圾回收器从根集合(线程栈等)开始出发寻找垃圾 选择CSet CSet即是 Collection set,即需要被回收的集合,一般来说是所有的新生代分区均会被加入到CSet中 根处理 从根(线程栈等)出发, 把存活对象复制到新的分区,同时把对象的每一个field都加入到待处理栈,把旧对象的对象头更新为指向[新复制的对象]且对象头的最后两位设置为11表示已经被标记(64位机中指针48位可用). 处理RSet 因为新生代的对象发生复制移动,RSet中所表示的对象的字段需要更新至新对象的地址. 新一轮复制 可原创 2020-05-28 22:37:58 · 774 阅读 · 0 评论