Java 20 / JDK 20:正式发布


JDK 20,Java 20的参考实现,现在已经普遍可用。

我们在 2 月 13 日将 build 36 作为 JDK 20 的第二个候选发布版本发布。
2月13日,我们将Build 36作为JDK 20的第二个候选版本发布,此后没有报告任何P1错误。

因此,Build 36 现在是通用版本,可供生产使用。

Oracle 的 GPL 许可 OpenJDK 构建可在此处获得:https://jdk.java.net/20

此版本包括七个 JEP [1],均处于不同的 孵化和预览阶段:

  •   429:作用域值(孵化器)
  •   432:记录模式(第二次预览)
  •   433:开关模式匹配(第四次预览)
  •   434:外部函数和内存 API (第二预览)
  •   436:虚拟线程(第二个预览版)
  •   437:结构化并发(第二个孵化器)
  •   438:矢量 API(第五个孵化器)

以及数百个较小的增强功能和数千个错误 修复。

此版本的亮点包括加强 Java 平台默认安全性的进一步改进、改进的加密性能以及用于安全监控的新 JFR 事件。

亮点:两个新的本机内存跟踪事件!

$ java -XX:NativeMemoryTracking=summary -XX:StartFlightRecording ...

jdk.NativeMemoryUsage {
  startTime = 06:01:20.529 (2023-03-21)
  type = "GC"
  reserved = 129.3 MB
  committed = 51.6 MB
}