双亲委派模型:如果一个类加载器收到了类加载的请求,它首先会把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都会传送到最顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个请求时,子加载器才会尝试自己去完成加载
双亲委派模型的优点
1.避免重复加载类:比如A类和B类都有一个父类C类,那么当A启动时就会将C类加载起来,那么在B类加载时就不用在重复加载C类了
2.安全性:使用双亲委派模型也保证了JAVA的核心API不被篡改,如果没有使用双亲委派模型,而是每个类加载器加载自己的话就会出现一些问题。