1.首先自定义加载器会委托父类加载器加载,这时候就到了应用程序类加载器这时候看此类加载器中有没有加载过,应用程序类加载器再委托给扩展类加载器加载,此时看扩展类加载器有没有加载过,它再委托给启动类加载器加载,看它有没有加载过,最后再给自己加载。
双亲委派机制的作用
1、防止重复加载同一个.class
。通过委托去向上面问一问,加载过了,就不用再加载一遍。保证数据安全。
2、保证核心.class
不能被篡改。通过委托方式,不会去篡改核心.clas
,即使篡改也不会去加载,即使加载也不会是同一个.class
对象了。不同的加载器加载同一个.class
也不是同一个Class
对象。这样保证了Class
执行安全。