文章目录
第 11 章 执行引擎 (字节码翻译为机器码的过程)
总结:
首先Java通过源码编译器 Javac命令
将源代码编译为字节码文件(.class文件), 字节码这种二进制流的文件不能被操作系统识别, 所以此时需要分两种情况
- Java需要通过
JVM中执行引擎
的解释器从PC寄存器
中逐条拿到字节码
指令进行解释, 变为操作系统可识别的二进制- JVM为了效率, 有了JIT优化, 它可以将
一部分字节码(热点代码)
通过JIT即时编译器,直接将字节码编译为操作系统可识别的二进制
1、执行引擎 (包括解释器、即时编译器、垃圾回收器)
JVM执行引擎包含:
解释器
、