你解释一下 双亲委派机制
时间: 2023-07-28 14:20:25 浏览: 97
双亲委派机制是指在Java类加载的过程中,除了顶层的启动类加载器之外,每个类加载器都有一个父类加载器,当一个类加载器收到了类加载请求时,它首先会将这个请求委派给它的父类加载器来完成,只有在父类加载器无法完成类加载时,才会自己尝试加载这个类。这样的机制可以保证JVM中的每个类都会被尽可能地加载一次,而且在类的加载过程中,每个类加载器都可以通过委派机制来避免重复加载同一个类,从而避免了类的冲突和混乱。
具体来说,当一个类加载器需要加载某个类时,它会首先委派给它的父类加载器来完成加载,如果父类加载器无法完成加载,则会交由当前类加载器来完成加载。如果当前类加载器仍然无法完成加载,则会继续委派给它的父类加载器,直到顶层的启动类加载器为止。如果在这个过程中,任何一个类加载器成功地加载了这个类,那么加载流程就会停止,并返回这个类的Class对象,否则就会抛出ClassNotFoundException异常。
通过双亲委派机制,可以保证JVM中的每个类都会被尽可能地加载一次,而且在类的加载过程中,每个类加载器都可以通过委派机制来避免重复加载同一个类,从而避免了类的冲突和混乱。
相关问题
试着解释一下java的双亲委派制度
Java的双亲委派制度是指当一个类加载器收到类加载请求时,它首先会将这个请求委派给它的父类加载器去完成,如果父类加载器还存在父类加载器,那么请求会一直向上委派,直到顶层的父类加载器。只有当父类加载器无法完成这个请求时,子类加载器才会尝试去加载这个类。这种委派机制可以保证Java程序的安全性和稳定性,避免了类的重复加载和冲突。
用最通俗的语言解释一下Java的双亲委派模型
Java的双亲委派模型是一种安全机制,它的工作原理是:当Java程序请求访问某个类或资源时,它会按照一定的顺序查找相应的类或资源,具体来说,就是先在本地类路径(classpath)中查找,如果没有找到,则使用父类加载器去查找,依次类推,直到查找到为止。这样做的目的是保证Java程序始终以安全可靠的方式对资源进行访问。
阅读全文