JVM 双亲委派模型

BootStrapClassLoader:加载JRE/lib框架

ExtClassLoader:JRE/EXT中的CLass加载,ExtendClass

AppClassLoader:加载自己写的Path内的文件

双亲委派模型(Pattern Delegation Model),要求除了顶层的启动类加载器外,其余的类加载

器都应该有自己的父类加载器。这里父子关系通常是子类通过组合关系而不是继承关系来复

用父加载器的代码。

双亲委派模型的工作过程: 如果一个类加载器收到了类加载的请求,先把这个请求委派给

父类加载器去完成(所以所有的加载请求最终都应该传送到顶层的启动类加载器中,查找缓存),只有

当父加载器反馈自己无法完成加载请求时,子加载器才会尝试自己去加载

更详细:https://blog.csdn.net/briblue/article/details/54973413


你可能感兴趣的:(JVM 双亲委派模型)