Java双亲委派机制

本文最后更新于:2023年2月15日 下午

Java双亲委派机制是一种类加载机制,它在JVM中用于保证Java类的安全性和避免类的重复加载。

在Java双亲委派机制中,当一个类加载器要加载一个类时,它首先不会尝试自己去加载这个类,而是把这个请求委派给父类加载器去完成,如果父类加载器还存在父类加载器,则会一直委派给父类加载器去尝试加载,直到顶层的父类加载器,也就是启动类加载器为止。只有当父类加载器无法完成这个加载请求时,子加载器才会尝试自己去加载这个类。

这种机制可以避免Java类的重复加载,并且保证Java类的安全性,因为如果一个类已经被父类加载器加载过了,那么它就不会被子类加载器重复加载,这样就可以避免不同的类加载器加载了同一个类导致的类型不兼容的问题。同时,由于Java类加载器的层次结构是从上到下的,也就是由启动类加载器、扩展类加载器和应用程序类加载器组成,所以通过这种机制,可以保证Java类的加载过程是有序的,从而避免了不同的类加载器之间的干扰。

以下是一些参考链接:


Java双亲委派机制
https://baymax55.github.io/2023/02/15/java/Java双亲委派机制/
作者
baymax55
发布于
2023年2月15日
许可协议