JDK 19:Java 19 中的新特性

JDK 19:Java 19 中的新特性-mikechen

Java Development Kit 19 将于今年 9 月发布,现在功能齐全,刚刚进入初始阶段。该版本的七项功能包括结构化并发、记录模式、外部函数和内存 API 的预览,以及对开源 Linux/RISC-V 指令集架构 (ISA) 的支持。

随着标准 Java 发布过程中的这一最新里程碑,其他计划中的功能(例如通用泛型和值对象)将不得不等待平台的更高版本。JDK 19 紧随 3 月 22 日JDK 18的到来。标准 Java 的发布周期为六个月。

类文件 API 提案指出,类文件生成、解析和检测在 Java 生态系统中无处不在,有许多工具和库需要处理类文件。框架通常执行动态字节码检测。提案指出,JDK 应该为读取、写入和转换 Java 类文件提供准确、完整、最新的高性能 API。

API 的设计目标和原则包括让所有类文件实体(例如方法和字段)由不可变对象表示。用户驱动的导航也是一个目标。激发对 Java 类文件库的调用的因素包括:

  • JDK 整合,JDK 本身在处理类文件方面很重要。JDK 使用 ASM 存在固有的延迟。
  • 框架和运行 JDK 之间的版本偏差。处理类文件的应用程序和框架通常捆绑一个类文件库,例如 ASM。但是由于新的类文件功能可以出现在任何 JDK 版本中,应用程序和框架更频繁地遇到比它们捆绑的库更新的类文件,从而导致运行时错误或框架试图从未来。开发人员需要一个与运行 JDK 保持同步的类文件库。
  • JVM 和类文件格式现在比以前发展得更快。虽然有些演变很简单,但有些演变更复杂,例如Project Valhalla带来了新的字节码、字段描述符和验证规则。
  • 自从编写 ASM 以来,该语言已经有了很大的改进。

计划要求最初将 ASM 替换为 JDK 的运行时依赖项,而不会造成不可接受的性能损失。另一个目标是替换编译器和 JDK 工具使用的内部类读取器库。最终,一系列框架和应用程序应该能够使用该库作为 ASM、cglib 和其他字节码库的替代品。

评论交流
    说说你的看法