-
双亲委派模型定义:
- 当一个类加载器收到类加载任务时,会先交给自己的父加载器去完成,若父类不能加载,则继续向上,最终到达顶点(BootstrapClassLoader),在此过程中,若已有加载,则返回。
- 到达顶点则需要向下查找,子类看是否能加载,若能加载则返回,否则到起点,报错。
-
首先需要知道类加载器有三个:
- 1、BootstrapClassLoader(顶级类加载器、启动类加载器)
- 2、ExtentionClassLoader(拓展类加载器)
- 3、AppClassLoader(应用程序类加载器)
- 建议硬背有三个加载器,
1 --> 2 --> 3
表示爷爷 --> 爸爸 --> 我
- 我们自己写的类和引入的JAR包通常从这个加载器开始
- 建议硬背有三个加载器,