2024年11月Java SE Development Kit(JDK) 16.0.1 官方正式版

发布时间:

  ⑴Java SE Development Kit(JDK官方正式版是一款十分专业的Java语言编程工具。处于孵化器第三阶段的 Foreign-Memory Aess API,该 API 允许 Java 应用程序安全有效地访问 Java 堆之外的外部内存。

  ⑵Vector API (Incubator

  ⑶处于孵化阶段的 Vector API,其中 JDK 将配备一个孵化器模块jdk.incubator.vector,用于表达可在支持的 CPU 架构上编译为最佳矢量硬件指令的矢量计算,以实现优于等效标量计算的性能。

  ⑷Enable C++ Language Features

  ⑸启用 C++ 语言特性,支持在 JDK C++ 源代码中使用 C++ 语言特性。

  ⑹Migrate from Mercurial to Git

  ⑺OpenJDK 源代码库从 Mercurial 迁移到 Git。

  ⑻Migrate to GitHub

  ⑼OpenJDK 源代码库迁移到 GitHub,此变化是基于 OpenJDK 源代码库从 Mercurial 迁移到 Git。

  ⑽ZGC: Concurrent Thread-Stack Processing

  ⑾将 ZGC 线程堆栈处理从安全点移动到并发阶段。此计划的目标包括从 ZGC 安全点中删除线程堆栈处理。

  ⑿Unix-Domain Socket Channels

  ⒀为java.nio.channels包中的 socket channel 和 server-socket channel API 添加 Unix-domain (AF_UNIX 支持。

  ⒁Alpine Linux Port

  ⒂针对 x 以及 AArch 架构,将 JDK 移植到 Alpine Linux 以及其他使用 musl 作为主要 C 语言库的 Linux 发行版上。

  ⒃Elastic Metaspace

  ⒄弹性元空间 (Elastic Metaspace 能力,它可以将未使用的 HotSpot VM 类元数据(元空间内存更迅速地返回给操作系统,从而减少元空间的占用空间并简化元空间代码,以及降低维护成本。

  ⒅Windows/AArch Port

  ⒆将 JDK 移植到 Windows/AArch 平台。

  ⒇Foreign Linker API (Incubator

  ⒈处于孵化阶段的 Foreign Linker API(外部链接器 API,该 API 用于对本地代码进行静态类型访问。

  ⒉Warnings for Value-Based Classes

  ⒊对基于值的类 (Value-Based Classes 进行警告。在 Java 平台中对于任何基于值的类实例进行同步的错误尝试,会予以警告。

  ⒋Packaging Tool

  ⒌提供用于打包独立 Java 应用程序的 jpackage 工具。

  ⒍Foreign-Memory Aess API (Third Incubator

  ⒎处于孵化器第三阶段的 Foreign-Memory Aess API,该 API 允许 Java 应用程序安全有效地访问 Java 堆之外的外部内存。

  ⒏Pattern Matching for instanceof

  ⒐为 instanceof 操作符提供模式匹配。模式匹配使程序中的通用逻辑(即从对象中有条件地提取组件得以更简洁、更安全地表达。

  ⒑Records 提供了一种紧凑的语法来声明类,以帮助开发者写出更简洁的代码,这些类是浅层不可变数据(shallowly immutable data的透明拥有者。该特性主要用在特定领域的类,这些类主要用于保存数据,不提供领域行为。

  ⒒Strongly Encapsulate JDK Internals by Default

  ⒓除了sun.misc.Unsafe等关键的内部 API 外,默认对 JDK 内部进行强封装,用户也可以选择自 JDK 以来默认的宽松强封装。

  ⒔Sealed Classes (Second Preview

  ⒕Sealed class & interface(密封类和接口可以限制哪些类和接口可以继承或实现它们。