第四章-执行引擎
一、执行引擎的概述
二、Java代码的编译和执行过程
三、机器码、指令、汇编语言
- Java是从 高级语言 - - - 汇编语言 - - - 机器码
四、解释器
五、JTI编译器
-
JTI编译器执行分类
- 第一种就是将源代码编译成字节码文件,然后在运行时通过解释器字节码文件转为机器码执行
- 第二种是编译执行(直接编译成机器码)。现代虚拟机为了提高执行效率,会使用即时编译器技术,将方法编译成机器码后再执行
-
概念解释
- Java 语言的 “编译期” 其实是一段 “不确定” 的操作过程,因为他可能是指一个前端编译器 把Java文件转变为字节码文件
- 也可能指虚拟的的后端运行期编译器把字节码转变成机器码的过程。
- 还可能指使用静态提前编译器直接把Java文件编译成本地机器码的过程。
-
热点代码探测
- 目前HotSopt VM采用的热点探测技术是基于计数器的热点探测技术。
- 采用基于计数器的热点探测,HotSpot VM将会分为每一个方法都建立两个不同类型的计数器,分别为方法调用计数器,回边计数器
- 方法调用计数器:用于统计方法的调用次数
- 回边计数器:用于统计循环体执行的循环次数
-
HotSpot VM的模式切换
-Xint:完全采用解释器模式执行代码-Xcomp:完全采用即时编译器执行程序,如果及时编译器出现问题,解释器会介入执行-Xmixed采用即时编译器 + 解释器混合模式,默认
Java执行引擎及编译执行过程解析

1294

被折叠的 条评论
为什么被折叠?



