执行引擎

执行引擎的作用及工作过程概述

执行引擎概述

image-20231127094459845

image-20231127095144384

执行引擎的工作过程

image-20231127095630093

image-20231127100153350

Java代码编译和执行的过程

image-20231127100342897

image-20231127101115701

image-20231127101157223

image-20231127101253276

image-20231127101724143

机器码、指令、汇编语言

机器码

image-20231127102308898

指令

image-20231127102505973

汇编语言

image-20231127102648186

高级语言

image-20231127102756988

总结

image-20231127102953222

字节码

image-20231127103123575

解释器

image-20231127103522274

解释器的工作机制(工作任务)

image-20231127104215822

解释器分类

image-20231127104308534

现状

image-20231127104504559

JIT编译器

Java代码的执行分类

image-20231127104906668

image-20231127104951399

为什么需要解释器和编译器并存

image-20231127105434082

HotSpot JVM的执行方式

image-20231127105629966

案例

image-20231127110222170

JIT编译器概述

image-20231127111440086

啥时候选择JIT(热点代码及探测方式)

image-20231127111952987

image-20231127143119261

方法调用计数器

image-20231127143628745

image-20231127144131258

image-20231127144331908

回边计数器

image-20231127145407140

image-20231127145552778

HotSpot VM设置模式

image-20231127145732658

image-20231127150608208

HotSpot VM中JIT分类

image-20231127151358422

image-20231127152002002

image-20231127152025530

image-20231127152421873

最近的发展(了解即可)

Graal编译器

image-20231127152528812

AOT

image-20231127152616643

image-20231127152830130