首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Concurrent Copying Garbage Collector in android O

新的GC分为Pause, Copying, Reclaim三个阶段,以Region为单位进行GC。 Pause阶段: 这个阶段耗时非常少,这里很重要的一块儿工作是确定需要进行GC的region。...在Pause阶段完成对所有线程stack的walk并得到最终的root set之后,就可以唤醒所有的线程并进入到GC的下一个Copying阶段。...Copying阶段: Copying阶段是整个GC中耗时最长的阶段。...如果其它线程在Copying阶段需要访问曾经存在于source region中的对象,GC的read barrier逻辑会负责截获这个读取并且将数据拷贝到destination region然后返回这个被拷贝到...当所有的source region的所有reachable对象都被转移到destination region之后就可以进入到GC的下一个Reclaim阶段了 Reclaim阶段:在经过Copying阶段后

55530
您找到你想要的搜索结果了吗?
是的
没有找到
领券