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.
On this page
JVM学习之运行机制