谈谈类加载器的双亲委派机制
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/24af7aca608d1897bea33bb52b0dc3fb.png)
如果我们要加载一个类,我们会先依据上图的顺序,一层一层去找是否已经有类加载器已经加载类信息,最后才是我们的自己写的类加载器,最大程度上防止资源的浪费
我们现在去看看ClassLoader的源码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7880eda62a5ce265d117f9a241f81d19.png)
重点看看这段,简单明了,他会先去看看classLoader的parent(EXTClassLoader)有没有加载这个类,没有parent就去BootstrapClassLoader去找找
双亲委派,就是找爹,看看他加载过这个类么,没有拉求倒,自己加载!
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b3b77e16ccbd439aaf95bac6651d973c.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c9e0e48058a99f21072655f80da9b21b.png)
我们通过刚才这段代码可以确定调用的过程确实是,向上找的