JVM-0x01-Java入口函数
这个函数涉及过程比较多,按照功能将其拆分成小的模块。
1 参数解析
这个环节我觉得不重要,就是打端点看看哪些参数做了哪些操作,所有的这些变量肯定都是为了后面服务的执行铺垫的,后面看到重要的环节了,不知道某个参数怎么赋值的再回过头来看就行了。
c
1 |
|
2 设置运行环境参数
c
1 |
|
也就是说从启动开始,会有2个不同的线程以同样的启动参数执行到这。
时序图如下:
3 加载JVM动态链接库
JVM启动的前置准备,JVM的启动函数。
c
1 |
|
4 解析JVM启动参数
JVM启动的前置准备,JVM的启动参数。
c
1 |
|
5 启动JVM
根据前置准备好的信息,正式启动JVM。
- JVM启动函数
- JVM启动参数
c
1 |
|
6 小结
上述一系列流程如下图,JVM的启动核心逻辑在JavaMain函数中。
JVM-0x01-Java入口函数
https://bannirui.github.io/2023/04/28/JVM-0x01-Java入口函数/