main方法启动时jvm做了什么?
当我们写一个Java类,并重写Main方法,程序就能运行起来。main方法的背后,程序为什么能运行,JVM究竟做了什么处理?要理解这些,就需要了解jvm的设计原理以及启动的流程。
虚拟机的启动入口位于share/tools/launcher/java.c的main方法,整个流程分为如下几个步骤:
1、配置JVM装载环境
2、解析虚拟机参数
3、设置线程栈大小
4、执行Java main方法