跳到主要内容

09、Java16 新特性 - 其他增强功能

JEP 338 : Vector API(Incubator)

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

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

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

JDK15 之前,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 域 Socket 通道

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