Java 16 - 其他增强功能


JEP 338 - 矢量 API(孵化器)

JIT编译器通过自动将一些标量运算(一次一项)转换为向量运算(一次多项)来优化算术算法。但开发人员无法控制这个过程。甚至不是所有的标量运算都可以转换为向量运算。在此 JEP 中,引入了新的 VECTOR API,允许开发人员显式执行 Vector 操作。

它是一个孵化器模块 jdk.incubator.vector,用于表达向量计算,以便在运行时可靠地编译为最佳向量硬件指令。

JEP 347 - 启用 C++14 语言功能

直到 JDK 15,JDK 支持 C++98/03 语言标准。通过 JEP 347,Java 现在正式允许 JDK 内的 C++ 源代码更改以使用 C++14 语言功能,并提供有关哪些功能可以在 HotSpot 代码中使用的具体指导。

JEP 357/369 - 从 Mercurial 迁移到 GitHub

在 JEP 357/369 中,OpenJDK 源代码已从 Mercurial 移至 Git/GitHub。以下是这一运动的主要因素。

  • 版本控制系统元数据的大文件大小 (Mercurial)

  • 可用工具

  • 可用托管

JEP 380 - Unix 域套接字通道

Unix 域套接字用于同一主机上的进程间通信 (IPC),以在进程之间交换数据。这些套接字与 TCP/IP 套接字类似,只是通过文件系统路径名而不是 Internet 协议 (IP) 地址和端口号来寻址。大多数 Unix 平台(Windows 10 和 Windows Server 2019)都支持 Unix 域套接字。JEP 380 向 SocketChannel 和 ServerSocketChannel 添加了 Unix 域套接字支持。