本文参考《深入理解java虚拟机》

双亲委派模型中将 类加载器进行等级划分,当一个类加载器收到一个类加载的请求时,自己先不会处理这个请求,而是将这个请求交给父类加载器,最终请求会传到启动类加载器,如果父类加载器不能完成这个请求,就会向下一级进行加载,直到将类加载进来。

这个模型有一个好处,java中的类会随着加载器等级的划分拥有了一种优先级的层次划分,比如所有的类都会加载Object类,大家使用的都是同一个Object类,如果自己定义一个Object类放入classpath中,那么系统中将出现多个Object类,程序会变混乱无章。