技术新讯

Java 12 正式发布

Java 12 正式发布_java

梁桂钊 | 作者 

     Java 的新发布计划正按计划进行,新的六个月发布节奏如期而至。今天(2019年3月19日)是 Java 12 的正式发布日期。

Java 12 正式发布_java_02

地址:http://openjdk.java.net/projects/jdk/12/

     至今,许多开发人员仍然使用 Java 8。根据调查,Java 8 仍然是开发者的主流选择。而尽管 Java 11 才发布不久,并作为 Java 8 之后的首个 LTS 版本,但是 Java 12 还是如期而至啦。如图所示,Java 的使用情况。

Java 12 正式发布_java_03

图片来源:https://www.baeldung.com/java-in-2018

      事实上,Java 8 之后的发布是每六个月就会发布一个新的 Java 版本。作为功能性版本,Java 12 总共包含 8 个新的特性。

Java 12 正式发布_java_04

图片来源: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 不会有太大影响,请放心使用。

Java 12 正式发布_java_05

参考文章

1

http://openjdk.java.net/projects/jdk/12/