48.执行引擎概述
1.执行引擎概述
1.执行引擎是JVM的一部分。可以看做是JVM的下层。https://blog.csdn.net/u011069294/article/details/106887220
2.虚拟机执行引擎是一个软件的概念,是由软件自行实现的,它能够执行那些不被硬件直接支持的指令集格式。
3.JVM
负责将字节码装载到其内部,但是字节码不能够直接运行在操作系统之上,执行引擎的作用就是将字节码指令解释/编译为对应平台上的本地机器指令,这样一来,我们写的java
代码就能够运行起来了。
2.执行引擎的工作方式
3.Java代码的编译和执行过程
1.java
代码的编译是就将java
源代码变成字节码文件的过程。
2.java
代码的执行指的是执行引擎解释/编译,执行字节码文件的过程。
3.解释器对字节码逐行解释、逐行执行。JIT
编译器将字节码直接编译成和本地机器平台相关的机器语言,然后执行。
4.JVM
的执行引擎在执行java
代码的时候,通常会将解释执行与编译执行相结合起来,所以java
被称为半编译半解释型语言。