双亲委派工作原理
2020-08-18 18:13:13 0 举报
JVM双亲委派工作原理
作者其他创作
大纲/内容
当前类加载器在缓存中查询该类是否已经被加载
AppClassLoader/ExtClassLoader/自定义加载器都是继承URLClassLoader,URLClassLoader继承SecureClassLoader,SecureClassLoader继承ClassLoader
调用本身加载器的findClass方法进行加载
父类加载器是否加载成功
否
注:这里父加载器好父类加载器是同一个概念
调用加载器的父类加载器的loadClass方法
抛出异常
是
委派父类加载器进行加载
是否已经被加载
完成加载
父类加载器是否为空
开始
默认使用启动类加载器作为父类加载器
类加载器之间的父子关系一般不是以继承(Inheritance)的关系来实现的,而是通常使用组合(Composition)关系来复用父加载器的代码。
父加载器不是“类加载器的加载器”,也不是“加载器的父类”,启动类加载器是所有加载器的加载器
加载器中持有一个变量:parent,这个变量指向父加载器
不需要重复加载,直接返回已经加载的类
0 条评论
回复 删除
下一页