java类加载机制(windows下)

java类加载机制(windows下)_第1张图片

1、执行run方法后java.exe调用jvm.dll文件创建jvm虚拟
2、创建虚拟机的过程中创建出引导类加载器实例(c++)
3、c++代码调用java代码创建jvm启动器
sum.misc.Launcher.getLauncher()
4、launcher.getClassLoader()进行java类的加载
java类加载机制(windows下)_第2张图片
加载-》验证-》准备—》解析—》初始化

1.验证:验证格式是否正确
2.准备:静态变量初值始赋值 Ex:int=0,boolean=false   
3.解析:符号引用替换为直接引用(静态引用)
4.初始化:初始化静态变量和静态代码

5、执行类中的main方法
6、执行结束,销毁JVM

引导类加载器、扩展类加载器、应用程序类加载器、自定义加载器

你可能感兴趣的:(jvm)