JVM学习之运行机制
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/ )
- Title: JVM学习之运行机制
- Author: 薛定谔的汪
- Created at : 2017-11-21 17:35:29
- Updated at : 2023-11-17 19:37:37
- Link: https://www.zhengyk.cn/2017/11/21/jvm/JVM-03/
- License: This work is licensed under CC BY-NC-SA 4.0.