文章目录
一、类加载器
二、类加载的双亲委托机制
一、类加载器
----
Java 虚拟机 ClassLoader 类加载器 :
Bootstrap ClassLoader : 启动类加载器 , 该 加载器由...C/C++ 实现 , 加载 Java 的核心类库 , 如 java.lang 包下的系统类 ; Java 中无法和获取 ;
Extention ClassLoader : 扩展类加载器 , 加载 /lib...;
类加载的双亲委托机制 :
类加载器 ClassLoader 接收到 类加载任务 之后 , 自己不会先进行加载 , 反而将该 类加载任务 委托 给 父类类加载器 执行 ;
父类类加载器 接收 到 该...ClassLoader 完成了 类加载 操作 , 返回加载的类 ;
如果 启动类加载器 Bootstrap ClassLoader 无法完成 类加载 操作 , 就会 将 类加载任务 委托给 子类完成...;
同理 , 父类 委托 给子类的 类加载任务 , 如果 子类类加载器 可以完成加载 , 成功返回 , 如果子类类加载器无法完成加载 , 就再次 将 类加载任务 委托给 子类的子类 , 继续向下传递 ;