SummerXinBing / xiabing_wuji

学习仓库,用此来驱动自己
Apache License 2.0
0 stars 0 forks source link

JVM - JAVA类加载机制 #6

Open SummerXinBing opened 4 months ago

SummerXinBing commented 4 months ago

加载过程

  1. 加载
  2. 连接:验证、准备、解析
  3. 初始化
  4. 使用
  5. 卸载

类加载器 双亲委派机制

SummerXinBing commented 4 months ago

类加载器的分类

类加载的三种方式

类加载器的加载机制

双亲委派机制 AppClassLoader加载Class的时候,不会先主动去自己加载,而是让父类加载器(ExtClassLoader)加载,父类加载器也不会主动加载,是让BootStraoLoader加载,如果加载失败,再让扩展类加载器加载,扩展类加载器加载失败,再让AppClassLoader加载;

好处:就是JVM中不会存在两份一样的class文件

怎么去写一个自定义加载类?