Java革命的开始(GraalVM):(Oracle)甲骨文通过免费使用GraalVM(一种新的通用虚拟机)增加了JavaSE订阅量

甲骨文通过免费使用GraalVM(一种新的通用虚拟机)增加了javase订阅量,

Big Red表示,这种虚拟机在任何地方都可以运行得更快。

该项目的GITHUB页面告诉我们,它是一个通用的虚拟机

用于运行以JavaScript、Python、Ruby、R、JVM为基础的语言,如java、Scala、Culjule、Kotlin和基于LLVM的语言,如C和C++

在这里插入图片描述
读者:登记册上承认GraalVM直到今天都没有引起我们的注意。
官网下载:https://www.graalvm.org/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GraalVM于2019年底推出19.0版。

这个奇数很可能是因为它是一个旧的Sun项目的产物,这个项目后来被称为Maxine Research VM。

版本21.0于2021年1月登陆,并配有一个新的可安装组件espresso,它提供了一个用Java编写的JVM实现。

该项目的FAQ解释说,它可以运行“嵌入OpenJDK、oraclejdk或Node.js平台,独立的,或者嵌入到数据存储中,比如Oracle数据库

GraalVM加速了用Java和其他JVM语言编写的应用程序的执行,还提供了JavaScript、Ruby和Python的运行
GraalVM承诺通过一个高级编译器以及提前编译代码的能力来加速应用程序。

“本机映像是一种将Java代码提前编译为独立可执行文件(称为本机映像)的技术,”GraalVM解释道此可执行文件包括应用程序类、其依赖项中的类、运行时库类以及来自JDK的静态链接本机代码。

它不在Java虚拟机上运行,但包含来自不同运行时系统(称为“底层虚拟机”)的必要组件,如内存管理、线程调度等

与JVM相比,生成的程序具有更快的启动时间和更低的运行时内存开销。

下面是GraalVM团队如何描述项目的运作。

在这里插入图片描述

“虚拟化层代表由GraalVM提供的编程语言,”他们解释道客户编程语言,即JavaScript、Ruby、R、Python和LLVM位代码,在与基于主机JVM的应用程序相同的运行时中执行,现在已经很实际了。

主机语言和客用语言可以直接互动,在相同的存储空间内传输数据
这一切都可以在不重新编写任何现有代码的情况下实现。
我们在上面的文本中提供的链接提供了更多关于GraalVM的信息。
那么,现在让我们来解释一下,甲骨文为什么要将一项迄今为止并不知名的技术与其旗舰产品捆绑在一起。
与JVM相比,GraalVM承诺更快的启动时间和更低的运行时内存开销
“将GraalVM Enterprise作为一项权利纳入其中,使得oraclejava对于需要近乎即时启动和低资源消耗的微服务和云本地部署更具吸引力,”

Oracle在其关于GraalVM权利的公告中说。

这很有意义,因为尽管javase仍然非常有用,但它的诞生是在微服务和云本地应用变得突出之前的20年。
然而,现在有很多以Java为中心的应用程序,它们的运营商将一如既往地寻找方法,用这些代码多写几年,而不是重新开始。
赠送GraalVM可能只会给那些用户和开发人员一个入口,让javase保持相关性,从而使他们更有可能继续为产品付费。
GraalVM是在与Java相同的gnugplv2许可证下提供的。企业许可证是甲骨文提供的。
你猜怎么着?甲骨文也是一个用户。
该公司表示,通过使用该代码,其自己的云基础设施“经历了25%的垃圾收集时间和10%的事务”。

猜你喜欢

转载自blog.csdn.net/qq_44757034/article/details/113704239