1、可以确保java核心库的安全:所有的Java应用都至少会引用
java.lang.Object类,也就是说在运行期,java.labg.Object这个类会被加载到java虚拟机中,如果这个加载过程是由java应用自己的类加载器所完成的,那么很可能就会在java虚拟机中存在多个版本的java.lang.Object类,而且这些类之间是不兼容的,互相不可见的(存在于不同的命名空间中)。借助于双亲委托机制,java核心类库中
的类的加载工作都是由根类加载器来统一完成加载工作,从而确保了java应用所使用的都是同一个版本的java核心类库,他们是相互兼容的。
2、确保java核心类库所提供的类不会被自定义的类所取代。
3、不同的类加载器可以被相同名称的类创建额外的命名空间。相同名称的类
可以并存在java虚拟机中,只需要用不同的类加载器来加载他们即可。不同类加载器所加载的类是不兼容的,这就相当于在java虚拟机的内部创建了一个有一个相互隔离的java类空间,这类技术在很多框架中得到了实际的应用。
jvm——类加载器的双亲委托模型的好处
最新推荐文章于 2022-09-15 14:09:31 发布