Java 19 可能很大

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(282)   2023-06-26 07:54:18

Java 18 将在两周内作为生产版本发布,Java 19 已初具规模。标准 Java 的下一个版本将通过 API 向前推进,以与 Java 运行时之外的代码进行互操作,这是许多潜在提案中的第一个,这些提案可能涵盖从通用泛型到 RISC-V 端口的各种功能。

现在漂浮在 OpenJDK 社区中的 Java 19 提案是一个外部函数和内存 API,它将允许 Java 程序与 Java 运行时之外的代码和数据进行互操作。该功能将在 Java Development Kit (JDK) 19 中预览,预计将于今年 9 月发布。

标识为JEP(JDK增强提案)424,外部函数和内存API将通过访问外部内存来调用JVM外部的代码。此 API 在 JDK 17 的孵化器阶段已推出,并将在计划于 3 月 22 日发布的 JDK 18 中重新孵化。对于 JDK 19,该 API 将进入预览阶段,结合基于反馈的改进。 JDK 19 将是仅支持六个月的 Java 短期版本。

包含在 JDK 19 中的另一种可能性是 矢量 API,它正在 JDK 18 中进行第三次孵化。第四次孵化已被提出。该 API 将表达在运行时编译为最佳矢量指令的矢量计算。 switch 在 JDK 18 中进行第二次预览的表示式和语言句式匹配 是另一种可能性。

Overall, Java this year is slated to continue the evolution of four initiatives, Oracle said. These include 瓦尔哈拉计划, to incubate advanced JVM and language features; 巴拿马项目, to interconnect native and JVM code; 织机计划, to improve concurrency; and 琥珀计划, to explore and incubate smaller, productivity-oriented Java language features.

以下功能是 JEP 或 JEP 草案的主题,现在不针对特定的 Java 版本,很可能会进入 Java 19:

  • 通用泛型 预览,来自 Valhalla。 通过三个 JEP 交付,通用泛型将通过允许 Java 类型变量跨越这两种类型来统一对泛型代码中引用和原始类型的处理。
  • 值得对比 的预览,也是 Valhalla 的增强,提供只有 final 实例字段且缺少对象标识的类实例。将声明无身份的值类。
  • 记录模式预览,解构记录值。这是琥珀计划的一部分。
  • 区域固定 用于 G1 垃圾收集器,通过将区域固定到 G1 来减少延迟,因此不需要在 JNI(Java 本机接口)关键区域期间禁用垃圾收集。
  • A Linux port of the JDK for 精简指令集, an open source, royalty-free instruction set architecture.

其中一些功能,如果它们没有出现在 JDK 19 中,可能会出现在后续版本中,例如 JDK 20,根据标准 Java 的六个月发布节奏,它将于 2023 年 3 月发布。其他人可能会推迟到更晚的版本,或者可能根本不会使用 Java。

地址:https://www.cundage.com/article/3652336-java-19-could-be-big.html

相关阅读

基础设施即代码 vendor 缅甸语 is adding support for 爪哇 and YAML, as it looks to allow software developers to...
Java 18 将在两周内作为生产版本发布,Java 19 已初具规模。标准 Java 的下一个版本将通过 API 向前推进,以与 Java 运行时之外的代码进行互操作,这是许多潜在提案中的第一...
尽管 Java 8 已经问世近八年了,但在 Perforce Software 公司最近的一项调查中,它仍然是用户中最常用的 Java 版本。然而,调查发现,许多商店计划升级到更新得多的 Jav...
Java 19 刚到 将于 9 月 20 日发布,Java 20 是下一个待定事项,预计将于 2023 年 3 月发布。该版本可能会为通用泛型、不可变数据和字符串模板添加新功能,并完成诸如此类的...
Java is 同时, 面向对象, and intended to let application developers “一次编写,随处运行” (WORA). Java is consider...
Jakarta EE 10, the latest version of the Eclipse Foundation 的企业 Java 平台, arrives today, emphasizi...
Scala 3, the latest version of the object-oriented, 具有 JVM 和 JavaScript 运行时的函数式语言, is now availab...
Java Development Kit (JDK) 是 Java 编程中使用的三个核心技术包之一,另外两个是 JVM(Java 虚拟机)和 JRE(Java 运行时环境)。区分这三种技术并了解...
Java Development Kit 19 是标准 Java 的非 LTS(长期支持)版本,今天作为生产版本发布。 该版本的七大功能包括结构化并发、记录模式、外部函数和内存 API 的预览,...
根据应用程序监控公司 New Relic 的一份报告,尽管 Oracle Java 仍然是业界领先的 Java 发行版,但它的受欢迎程度只有两年前的一半。 这一发现包含在该公司 4 月 26 日...