Java16 - 其他增强功能

JEP 338 − Vector API (Incubator)

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 域套接字支持。