开发者社区> 问答> 正文

前沿实践中Shenandoah 垃圾回收器是如何实现并发复制的?

前沿实践中Shenandoah 垃圾回收器是如何实现并发复制的?

展开
收起
游客x3a254b44ahsk 2022-05-09 19:36:56 627 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • Shenandoah GC 将堆分成大量同样大小的分区(Region) ,分区大小从 256KB 到 32MB不等。 在进行垃圾回收时,也只是会回收部分堆区域。Shenandoah GC 实现高效读屏障的关键是增加了转发指针(Brook Pointers)这个结构,这是对象头上增加的一个额外的数据,在读写屏障触发时时可以通过 Brook Pointer 直接访问对象。转发指针要么指向对象本身,要么指向对象副本所在的空间

    2022-05-09 22:50:53
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
云栖专家带你技术进阶之理解Java内存管理机制 立即下载
如何做小程序性能优化 立即下载
如何实现应用的持续发布 立即下载