类加载器的双亲委派模型的好处:
1. 可以确保Java核心库的类型安全:所有的Java应用都至少会应用java.lang.Object类,也就是说再运行期,java.lang。Object这个类会被加载到Java虚拟机中;如果这个加载过程是由Java应用自己的类加载器所完成的,那么很可能就会再JVM中存在多个版本的java.lang.Object类,而且这些类之间还是不兼容的,相互不可见的。
借助于双亲委派模型,Java核心库中的类的加载工作都是由启动类加载器来统一完成,从而确保了Java应用所使用的都是同一个版本的Java核心类库,他们之间是相互兼容的。
2. 可以确保Java核心类库所提供的类不会被自定义的类所替代。
3. 不同的类加载器可以为相同名称(binary name)的类创建额外的命名空间。相同名称的类可以并存在Java虚拟机中,只需要用不同的类加载器来加载他们即可。不同类加载器所加载之间是不兼容的,这就相当于在Java虚拟机内部创建了一个又一个相互隔离的Java类空间。