JVM的运行机制我分了三大块来理解,分别是JVM启动流程,JVM基本结构,JVM内存模型。其实之前也在群里看到大神们讲解过,现在归纳一下。
JVM启动流程
如图所示:

一个jvm启动是以java或javaw命令启动的,启动后会装在一些配置,根据当前路径和系统版本寻找jvm.cfg,找到配置文件后会去定位jvm所需要的dll文件,jvm.dll主要为JVM的主要实现,找到系统匹配的dll文件后,jvm进行初始化,找到main方法开始运行…
JVM基本结构

详见link: http://zhengyk.cn/2017/10/27/jvm/JVM_01/
补充说明:
JVM的静态方法栈帧和成员方法的栈帧都维护着一个局部变量表,不同的是成员方法的栈帧顶多了一个this,如图所示:

JVM内存模型
可以参考这篇文章中所讲的jvm的内存模型划分[link: http://zhengyk.cn/2017/11/15/java/volatile/](link: http://zhengyk.cn/2017/11/15/java/volatile/)