JDK 15:Java 15中的新功能
随着Java 14于3月17日全面上市,继任者Java 15的开发工作将于2020年9月开始。到目前为止,有四个正式更改-添加文本块,添加Z和Shenandoah垃圾收集器以及删除已经发布了Nashorn JavaScript引擎的功能。 所有这四个提案已正式成为Java开发工具包(JDK)15的目标,这是下一版Java SE(标准版)的基础。
这些提案将在接下来的几天内接受审核。 OpenJDK 15提案的详细信息: 根据该提议,Z垃圾收集器(ZGC)将从实验功能升级为产品。 ZGC已集成到2018年9月发布的JDK 11中,是一个可扩展的低延迟垃圾回收器。
ZGC被引入实验功能,因为Java的开发人员决定应逐步谨慎地引入这种大小和复杂性的功能。从那时起,已经添加了许多改进,从并发类卸载,未使用内存的未提交,对数据类共享的支持到改进的NUMA感知和多线程堆预触。此外,最大堆大小已从4 TB增加到16 TB。
支持的平台包括Linux,Windows和MacOS。 在JDK 14和JDK 13中都预览过的文本块旨在简化表示跨几行源代码的字符串的过程,同时又避免了常见情况下的转义序列,从而简化了编写Java程序的任务。文本块是一种多行字符串文字,它避免了大多数转义序列的需要,以可预测的方式自动设置字符串的格式,并在需要时为开发人员提供了对该格式的控制。
文本块建议的目标是增强Java程序中表示用非Java语言编写的代码的字符串的可读性。另一个目标是通过规定任何新构造都可以表示与字符串文字相同的字符串集,解释相同的转义序列并以与字符串文字相同的方式进行操作来支持从字符串文字的迁移。 OpenJDK开发人员希望添加转义序列来管理显式空白和换行控件。
Shenandoah低暂停时间的垃圾收集器将成为生产功能并退出实验阶段。一年前已将其集成到JDK中。 移除Nashorn,该技术于2014年3月在JDK 8中首次亮相,但此后由于诸如GraalVM之类的技术而过时。
OpenJDK 15提案要求移除Nashorn API和用于调用Nashorn的jjs命令行工具。 可以在java.jdk.net上找到JDK 15的早期访问版本。根据Oracle六个月的发布节奏,JDK 15将是一个短期功能发布,支持六个月。下一个长期支持(LTS)版本将获得几年的支持,它将是JDK 17,该版本将于2021年9月发布。
当前LTS版本是JDK 11,该版本于2018年9月发布。 。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。
从我们仅限会员的内幕文章中获取专家见解。
Yorumlar
Yorum Gönder