JDK 11 将引入大幅降低延迟 GC的 JEP 333 | 《Linux就该这么学》_ZGC一个超乎想象的垃圾收集器

时间:2021年10月17日 12:03:54
导读之前我们报导过JDK 11 进入特性冻结阶段,今天来看看JEP 333为了大幅减少 GC 暂停时间的可伸缩低延迟垃圾回收器 ZGC(Scalable Low-Latency Garbage Collector )。

GC 一直以来是 Java 的主要优势之一,但是,当垃圾回收暂停时间过长时,会对应用程序的响应时间产生负面影响,而现代系统中可用的内存量不断增长,用户和应用开发人员希望 JVM 能够以高效的方式充分利用此内存,并且不要有过长的 GC 暂停时间。此次将新增的 ZGC 功能,能够消除或大幅缩短 GC 暂停的时间。

ZGC 有以下几个目标:(1)GC 暂停时间不应超过 10 ms(2)处理堆的大小范围从相对较小(几百 M)到非常大(几 T)不等(3)与使用 G1 相比,应用程序吞吐量减少不超过 15%(4)为未来的 GC 功能和优化利用有色指针(colored pointers)和加载屏障(load barriers)奠定基础(5)初始支持平台:Linux/x64

ZGC 是一个并发的、单代的、基于区域的、NUMA 感知的压缩收集器,Stop-the-world 阶段仅限于根扫描,因此 GC 暂停时间不会随堆或活动集(live set)的变大而增加。

ZGC 的核心设计原则/选择是将加载屏障与有色对象指针(colored oops)结合使用,这使得 ZGC 能够在 Java 应用程序线程运行时执行并发操作,例如对象重定向。从 Java 线程的角度来看,在 Java 对象中加载引用字段的行为受到加载屏障的影响。除了对象地址之外,colored oops 还包含加载屏障使用的信息,以确定在允许 Java 线程使用指针之前是否需要采取某些操作。例如,对象有可能已经被重定向,那么加载屏障将对此进行检测并采取适当的操作。

JEP 333 还展示了 ZGC 的性能等详细信息,访问 http://openjdk.java.net/jeps/333 查看。

原文来自:https://www.oschina.net/news/97873/jep-333-a-scalable-low-latency-garbage-collector

本文地址: https://www.linuxprobe.com/jdk11-reduce-delay.html编辑:王婷,审核员:逄增宝

本文原创地址:https://www.linuxprobe.com/jdk11-reduce-delay.html编辑:王婷,审核员:暂无

为您推荐一些与本文相关的文章:VMware首席开源官谈开源社区的价值华为P30自曝六大拍照神技大神打包Win95:Win/Mac/Linux都可玩更新:Debian Linux 9.3 和 8.10 发布Linux提权的四个脚本发布啦!大数据与物联网明年“Debiff Debian GNU/Linux开发者大会”将在以色列海法举办那些受程序员喜爱的顶级Linux发行版《 Node.js实战 (第2版)》pdf版电子书免费下载npm与cnpm的区别介绍相关文章[点此投稿]2018上半年,十个网络相关新闻2018上半年,十个网络相关新闻2018-07-060 个评论逾 1 亿用户信息泄露之谜:漏洞的存在逾 1 亿用户信息泄露之谜:漏洞的存在2019-08-250 个评论SDN世界里的战争SDN世界里的战争2018-07-060 个评论红米Note 7 Pro在印度首销迅速售罄红米Note 7 Pro在印度首销迅速售罄2019-03-230 个评论不敢想象!Vim使用者的“大脑”竟是这样不敢想象!Vim使用者的“大脑”竟是这样2016-08-080 个评论

转载必需保留本文链接:https://www.linuxprobe.com/jdk11-reduce-delay.html

本文依据CC-BY-NC-SA 3.0协议发布,竭诚为读者提供Linux视频教程、Linux学习资料以及红帽考试资料等优质学习资源。

己思

https://ohmyrss.com/post/1634248864292

ZGC

https://www.diglog.com/story/1054050.html