专栏名称: 聊聊架构
在这里煮酒聊架构。
目录
相关文章推荐
美团技术团队  ·  可信实验白皮书系列04:随机轮转实验 ·  2 天前  
架构师之路  ·  爸爸!除了你,沈括,沈万三... ... ·  3 天前  
字节跳动技术团队  ·  掘金 AI 编程社区- 人人都是 AI 编程家竞赛 ·  昨天  
51好读  ›  专栏  ›  聊聊架构

一个来自红帽的Java垃圾回收算法,试图把停顿时间降到10毫秒以下

聊聊架构  · 公众号  · 架构  · 2017-01-10 11:06

正文

请到「今天看啥」查看全文


Shenandoah最初的目标是把GC停顿时间降到10毫秒以下,并且对内存的支持扩展到TB级别。为了降低停顿时间,回收器需要使用更多的线程来并行处理回收任务。而要在降低停顿时间的同时能够支持更大的堆空间,回收器对CPU的多核处理能力提出了更高的要求。相比于CMS和G1,Shenandoah不仅进行并行的垃圾标记,在压缩堆空间时也是并行进行的。

Shenandoah把堆空间分为很多区域,例如整个堆空间是1G,如果每个区域是1M,那么就会有1000多个区域。传统的标记并清除回收器并没有区域的概念,而拷贝回收器一般也只有两个或少数几个区域。通过更细粒度的分区,Shenandoah可以优先对包含更多垃圾的区域进行回收,同时有助于并行回收工作的进行。







请到「今天看啥」查看全文