前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GraalVM编译器将会进入Java主线版本

GraalVM编译器将会进入Java主线版本

作者头像
老夫编程说
发布2023-02-10 21:21:28
8280
发布2023-02-10 21:21:28
举报
文章被收录于专栏:Java 温故知新Java 温故知新

java

Galahad项目将向OpenJDK社区提供与Java相关的GraalVM技术,以便于GraalVM中新的JIT和AOT编译器技术在Java中孵化。

GraalVM是甲骨文公司开发的新一代高性能JDK(Java Development Kit),是一个为Java和其他jvm语言编写的高性能JDK发行版,还包括JavaScript、Python和其他语言的运行时,允许在单个应用程序中混合多种开发语言。其native-image支持允许把Java代码提前编译为本机独立可执行文件或本机共享库,运行时也就不需要JVM环境。

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月发布。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老夫不正经 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档