Java16 其他增强功能
精华
小牛编辑
177浏览
2023-03-14
JEP 338 : Vector API(Incubator)
JIT Compiler 通过将一些标量运算(一次一项)自动转换为向量运算(一次多项)来优化算术算法。但是开发人员无法控制这个过程。甚至并非所有标量运算都可以转换为向量运算。在这个 JEP 中,引入了一个新的 VECTOR API,允许开发人员显式执行 Vector 操作。
它是一个Incubator模块 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 域 Socket 通道
Unix 域Socket 用于同一主机上的进程间通信 (IPC),以在进程之间交换数据。这些Socket 与 TCP/IP Socket 类似,只是由文件系统路径名而不是 Internet 协议 (IP) 地址和端口号寻址。大多数 Unix 平台(Windows 10 和 Windows Server 2019)都支持 Unix 域套接字。JEP 380 向 SocketChannel 和 ServerSocketChannel 添加了 Unix 域Socket 支持。