技术新讯
Java 12 正式发布
梁桂钊 | 作者
Java 的新发布计划正按计划进行,新的六个月发布节奏如期而至。今天(2019年3月19日)是 Java 12 的正式发布日期。
地址:http://openjdk.java.net/projects/jdk/12/
至今,许多开发人员仍然使用 Java 8。根据调查,Java 8 仍然是开发者的主流选择。而尽管 Java 11 才发布不久,并作为 Java 8 之后的首个 LTS 版本,但是 Java 12 还是如期而至啦。如图所示,Java 的使用情况。
图片来源:https://www.baeldung.com/java-in-2018
事实上,Java 8 之后的发布是每六个月就会发布一个新的 Java 版本。作为功能性版本,Java 12 总共包含 8 个新的特性。
图片来源:http://openjdk.java.net/projects/jdk/12/
这里,我们翻译一下。
189: 新增一个名为 Shenandoah 的垃圾回收器,通过与正在运行的 Java 线程同时进行疏散工作来减少 GC 停顿时间。
230: 新增一套微基准测试,使开发人员可以轻松运行现有的微基准测试并创建新的基准测试。
325: 扩展 switch 语句,以便它可以用作语句或表达式。
334: 引入一个 API 来对关键类文件和运行时工件的名义描述进行建模,特别是可从常量池加载的常量。
340: 删除与 arm64 端口相关的所有源码,保留 32 位 ARM 端口和 64 位 aarch64 端口。
341: 在 64 位平台上使用默认类列表增强 JDK 构建过程以生成类数据共享(CDS)归档。
344: 当 G1 垃圾回收器的回收超过暂停目标,则能中止垃圾回收过程。
346: 增强 G1 垃圾回收器,以便在空闲时自动将 Java 堆内存返回给操作系统。
注意的是,长期支持(LTS)发布仍将是一个为期三年的发布周期。正如 OpenJDK 项目所反映的那样,中间版本将是六个月的时间表,如 Java 10 和 Java 12。笔者需要强调一下,虽然 Java 12 已经发布,但是我们无需为对此感到焦虑。首先,Java 的支持时间表如下所示,我们发现 Java 8 的生命周期到 2023 年,所以仍然使用 Java 8 不会有太大影响,请放心使用。
附 | 参考文章 |
1
http://openjdk.java.net/projects/jdk/12/