当JIT还编译字节码时,为什么Java是编译和解释语言?

前端之家收集整理的这篇文章主要介绍了当JIT还编译字节码时,为什么Java是编译和解释语言?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我读到,一个 java代码被编译成’bytecode’,那么JIT又被’编译’成’机器代码’.也就是说,源代码首先被编译成独立于平台的平台,然后再次编译成一个特定于机器的代码.那么为什么它被称为解释和编译语言?解释发生在哪里?

解决方法

这里有一点误会.

在正常情况下,java编译器(javac)将java代码编译为字节码和java解释器(java)解释这些字节码(逐行),将其转换为机器语言并执行.

JIT(及时)编译器有点不同的概念. JVM维护执行一个函数次数.如果超过限制,JIT就会出现. java代码直接编译成机器语言,这里用来执行这个功能.

原文链接:https://www.f2er.com/java/126026.html

猜你在找的Java相关文章