双亲委派机制: 你看明明是单亲吧 外文翻译也是parent
- 1、当
AppClassLoader加载一个class时,它首先不会自己去尝试加载这个类,而是把类加载请求委派给父类加载器ExtClassLoader去完成。 - 2、当
ExtClassLoader加载一个class时,它首先也不会自己去尝试加载这个类,而是把类加载请求委派给BootStrapClassLoader```去完成。 - 3、如果
BootStrapClassLoader加载失败(例如在$JAVA_HOME/jre/lib里未查找到该class),会使用ExtClassLoader来尝试加载; - 4、若ExtClassLoader也加载失败,则会使用
AppClassLoader来加载,如果AppClassLoader也加载失败,则会报出异常ClassNotFoundException。