Galahad
项目将向OpenJDK
社区提供与Java
相关的GraalVM
技术,以便于GraalVM
中新的JIT
和AOT
编译器技术在Java
中孵化。
GraalVM
是甲骨文公司开发的新一代高性能JDK
(Java Development Kit
),是一个为Java
和其他JVM
语言编写的高性能JDK
发行版,还包括JavaScript
、Python
和其他语言的运行时,允许在单个应用程序中混合多种开发语言。其native-image支持允许把Java代码提前编译为本机独立可执行文件或本机共享库,运行时也就不需要JVM
环境。
根据甲骨文主导的名为Galahad项目的OpenJDK
提案,GraalVM
将会被整合进Java的主线版本,进行孵化。Galahad
项目呼吁将最新版本的GraalVM JIT
(just-in-time
)编译器整合到Java
主线版本,并将其作为HotSpot VM
现有JIT
编译器的替代,通过GraalVM
的AOT
(ahead-of-time
)编译,新的JIT编译器就能在JVM启动时立即可用,还能避免干扰已存在的Java
应用中的堆内存分配和运行中项目的实时监控。
甲骨文公司在10月同意将GraalVM
社区版代码贡献给OpenJDK
社区,以使其Graal
技术的开发与Java
本身的开发更紧密地结合起来。此举旨在消除障碍,包括发布时间表、功能和开发流程的差异。然而,Galahad 项目
并不涉及合并Graal字节码到机器的代码编译器和javac源码到字节码的编译器。
GraalVM Native Image
技术将作为Java应用的通用AOT
技术,作为Galahad 项目
的一部分被贡献出来。Leyden 项目
的发展情况也将得到Galahad 项目
的持续关注,这是一项旨在改善Java
启动时间的计划,计划正在推进,以更紧密地协调标准Java
和GraalVM
的发展。
Galahad 项目
将从当前JDK
主线版本的克隆开始,即JDK 20
,并跟踪主线版本的发展。该计划会逐步将Graal
仓库中与Java
相关的GraalVM
技术合并到JDK 20
中,随着时间的推移以一系列Java增强提案的形式交付,并可能会跨越多个功能版本。
JDK 20
正在 开发中,按照预定计划将于23年3月发布。
网友评论