JDK 11中将会加入令人惊叹的ZGC(不到2毫秒)

导读:JDK11将在今年年内发布,其中会引入新的GC算法ZGC。ZGC目标包括,能够处理TB级别的HEAP GC,GC停顿时间不超过10ms,相比G1,吞吐减少不超过15%,十分值得关注,本文是对ZGC的简单介绍。

JDK 11发布的日子临近了,最近一个让人欣喜的消息就是,JDK 11中将会加入实验性质的ZGC,相关JEP见:[1]

我们知道,ZGC项目需要完成的目标是:控制Java的垃圾回收时长在10ms以内,绝对不超过10ms,并且使用了该垃圾回收策略之后,吞吐对比当前Java缺省的垃圾回收策略G1,下降不超过15%

所谓实验性质是指该策略在JDK 11中只会支持Linux,其他平台暂不支持,还有Graal等也需要等后续版本才会支持

首先我们来了解一下G1,G1是新一代Java的垃圾回收策略,据快手大佬说,自从用了G1,他们的JVM就不再tune了,从一个侧面说明了G1垃圾回收策略的能耐,但是对于一些延迟敏感的场景,G1还是有些不太能满足需求,比如常见的游戏,尤其是实时类的网游