jvm类加载机制的流程
时间: 2023-12-16 14:15:06 浏览: 100
JVM类加载机制的流程如下:
1. 加载(Loading):类加载器根据类的全限定名查找对应的.class文件,并将其读入内存。
2. 验证(Verification):对加载的类文件进行验证,确保其符合JVM规范,包括语法、语义、安全等方面。
3. 准备(Preparation):为类的静态变量分配内存,并设置默认值。
4. 解析(Resolution):将类中的符号引用转换为直接引用,即将类名、字段名等解析为内存地址。
5. 初始化(Initialization):执行类构造器(<clinit>)的代码,包括静态变量赋值和静态代码块的执行。
6. 使用(Usage):类被加载后,可以被其他类引用并使用。
7. 卸载(Unloading):当类不再被其他类引用时,JVM会卸载该类,释放内存。
注意:类的加载和初始化是延迟进行的,即在需要使用该类时才会进行加载和初始化。
阅读全文