首页 > 免root版 > 免root框架支持gg修改器_gg修改器框架免root版中文
免root框架支持gg修改器_gg修改器框架免root版中文
  • 免root框架支持gg修改器_gg修改器框架免root版中文

  • 大小:14.13MB日期:2024-04-26 05:34:42
  • 语言:简体中文系统:Android
绿色无毒,安全可靠!部分设备误报拦截请通过!

应用详情

大家好,今天小编为大家分享关于免root框架支持gg修改器_gg修改器框架免root版中文的内容,赶快来一起来看看吧。

混合回收(Mixed GC)

混合回收,会选择所有年轻代区域(Eden/Survivor)(最大年轻代分区数)和部分老年代区域进去回收集合进行回收的模式。年轻代区域对象移动到Survivor区,老年代区域移动到老年代区域。由于G1中老年代区域的回收方式和新生代一样是“移动式”,被回收区域在移动后会全部清空,所以不会像其他使用清除算法的回收器一样(比如CMS)有碎片问题。

下面是一个Mixed GC过程的简单示意图:

混合回收的执行过程主要包含两步:

1.全局并发标记(global concurrent marking) – 增量式并发的标记存活对象,标记过程中Mutator的引用更新也会被标记2.移动/转移/拷贝存活对象(evacuation)- 和年轻代的移动过程一致,复用代码,最大的不同是将并发标记的结果也进行处理

在进行Mix GC之前,会先进行global concurrent marking(全局并发标记)。global concurrent marking的执行过程是怎样的呢?

初始标记(Initial Mark)

标记由根直接引用的对象(STW),这个过程是在年轻代GC中完成的,不过不是每次年轻代GC都会进行初始标记。

并发标记(Concurrent Mark)

以步骤1的标记结果作为root,遍历可达的对象进行标记,和mutator并行,并且可被年轻代GC中断,年轻代GC完成后可继续进行标记

最终标记 (Remark)

标记遗漏的对象,主要是SATB相关**(STW)

SATB (Snapshot At The Beginning,初始快照),是一种将并发标记阶段开始时对象间的引用关系,以逻辑快照的形式进行保存的手段

这个解释有点……抽象,简单理解就是,在并发标记时,以当前的引用关系作为基础引用数据,不考虑Mutator并发运行时对引用关系的修改(Snapshot命名的由来),标记时是存活状态就认为是存活状态,同时利用SATB Write Barrier记录引用变化。

清理(Cleanup)

计算标记区域的活动对象数量,清理没有存活对象的区域(标记后没有存活对象,并不是正经的回收阶段),对区域排序等(部分STW)

混合收集

这里的混合收集,是指混合回收GC下的回收过程。在全局并发标记完成后,就可以进行混合收集了(mixed),混合收集阶段和年轻代GC一致,从并发标记的结果/ROOTS/RSet遍历回收存活对象即可,只是多了老年代区域的回收。

以上就是关于免root框架支持gg修改器_gg修改器框架免root版中文的全部内容,感谢大家的浏览观看,如果你喜欢本站的文章可以CTRL+D收藏哦。

相关文章

热门下载

大家还在搜