美文网首页js css html
GraalVM编译器将会进入Java主线版本

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

作者: 老夫不正经 | 来源:发表于2023-01-09 21:18 被阅读0次

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

image.png

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

根据甲骨文主导的名为Galahad项目OpenJDK提案,GraalVM将会被整合进Java的主线版本,进行孵化。Galahad项目呼吁将最新版本的GraalVM JITjust-in-time)编译器整合到Java主线版本,并将其作为HotSpot VM现有JIT编译器的替代,通过GraalVMAOTahead-of-time)编译,新的JIT编译器就能在JVM启动时立即可用,还能避免干扰已存在的Java应用中的堆内存分配和运行中项目的实时监控。

甲骨文公司在10月同意将GraalVM社区版代码贡献给OpenJDK社区,以使其Graal技术的开发与Java本身的开发更紧密地结合起来。此举旨在消除障碍,包括发布时间表、功能和开发流程的差异。然而,Galahad 项目并不涉及合并Graal字节码到机器的代码编译器和javac源码到字节码的编译器。

graalvm

GraalVM Native Image技术将作为Java应用的通用AOT技术,作为Galahad 项目的一部分被贡献出来。Leyden 项目的发展情况也将得到Galahad 项目的持续关注,这是一项旨在改善Java启动时间的计划,计划正在推进,以更紧密地协调标准JavaGraalVM的发展。

Galahad 项目将从当前JDK主线版本的克隆开始,即JDK 20,并跟踪主线版本的发展。该计划会逐步将Graal仓库中与Java相关的GraalVM技术合并到JDK 20中,随着时间的推移以一系列Java增强提案的形式交付,并可能会跨越多个功能版本。

JDK 20正在 开发中,按照预定计划将于23年3月发布。

相关文章

  • graalvm

    javac 一次编译到处运行 以前编译器都是用c和c加加编写的,graalvm是java编写 graal编译器能更...

  • 2018-07-29

    解密新一代Java JIT编译器Graal历数GraalVM的十大用途 如何强制用户在下次登录 Linux 时更改...

  • jdk8

    Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和J...

  • java8(一)lambda表达式语法,及non-static

    毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库...

  • Java8新特性

    Java 8自Java 5(发行于2004)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发...

  • Java8新特性

    Java 8自Java 5(发行于2004)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发...

  • GraalVM和Spring Native尝鲜,一步步让Spri

    简介 GraalVM是高性能的JDK,支持Java/Python/JavaScript等语言。它可以让Java变成...

  • caogao

    源码-ActivityThread.java 初始化主线程的Looper,主Handler。并使主线程进入等待接收...

  • Quarkus简介:下一代Kubernetes原生Java框架

    Quarkus是为GraalVM和HotSpot量身定制的Kubernetes Native Java框架,由最佳...

  • 踩坑Spring Native

    基础环境 jvm: graalvm-ce-java11-21.3.0[https://github.com/gra...

网友评论

    本文标题:GraalVM编译器将会进入Java主线版本

    本文链接:https://www.haomeiwen.com/subject/mhoecdtx.html