java 双亲委派机制
时间: 2023-10-23 15:44:20 浏览: 137
Java虚拟机类加载机制及双亲委派模型
Java双亲委派机制是指在Java虚拟机加载类时,先将类加载请求委托给父类加载器处理,如果父类加载器无法完成类加载任务,再由自己来尝试加载。这种机制的好处在于可以保证Java类的安全性,避免恶意代码的注入。
具体来说,当Java虚拟机接收到类加载请求时,它会首先将该请求传递给其父类加载器,一直传递到最顶层的启动类加载器。如果启动类加载器无法完成加载任务,就会将请求返回给子类加载器,一直到有一个类加载器能够完成加载任务为止。如果所有类加载器都无法完成加载任务,就会抛出ClassNotFoundException异常。
双亲委派机制的好处在于可以保证Java类的唯一性,避免同一个类被不同的类加载器加载多次,造成类冲突等问题。此外,双亲委派机制还可以避免Java类库的重复加载,提高了Java虚拟机的效率。
阅读全文