java是即时编译器(JIT)还是由程序员用javac编译的java

java是即时编译器(JIT)还是由程序员用javac编译的java,java,compiler-construction,jit,Java,Compiler Construction,Jit,java是即时编译器JIT还是由程序员用javac编译的java。如果两者都有,它们的好处是什么?Java被编译成Java字节码。然后,Java虚拟机在运行时解释这些字节码。所以从技术上来说两者都不是。答案是“两者都是”。JIT编译!=理解HotSpot JVM首先解释字节码,然后JIT编译大量调用的方法。以前的JVM只解释字节码。在这种情况下,不会进行JIT编译。不同之处在于,字节码在运行时不能被修改?不同之处在于,JIT编译将字节码转换为机器码,即编译字节码,然后运行机器码,而解释只是执行字

java是即时编译器JIT还是由程序员用javac编译的java。如果两者都有,它们的好处是什么?

Java被编译成Java字节码。然后,Java虚拟机在运行时解释这些字节码。所以从技术上来说两者都不是。

答案是“两者都是”。JIT编译!=理解HotSpot JVM首先解释字节码,然后JIT编译大量调用的方法。以前的JVM只解释字节码。在这种情况下,不会进行JIT编译。不同之处在于,字节码在运行时不能被修改?不同之处在于,JIT编译将字节码转换为机器码,即编译字节码,然后运行机器码,而解释只是执行字节码而不编译任何东西。它如何执行而不将其翻译成处理器可以理解的东西?类似于ifinstruction.isAdd{memory[instruction.target]+=instruction.argument;}否则如果。。。