所谓的双亲委派,其实没有双亲。英文叫作 parent delegation。
这里的双亲委派其实就是把加载类的任务委托给父加载器。
流程图:
如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。
所谓的双亲委派,其实没有双亲。英文叫作 parent delegation。
这里的双亲委派其实就是把加载类的任务委托给父加载器。
流程图:
如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。