什么是双亲委派机制?
要想搞明白什么是双亲委派机制就要先知道三个概念
1. 什么是类的加载?
将java代码通过类的加载器加载到JVM中的过程就是类的加载
- 引导类加载器(Bootstrap ClassLoader)
主要负责加载Java核心类库,jre/lib下的rt.jar、resources.jar、charsets.jar和class等。
- 扩展类加载器(Extention ClassLoader)
主要负责加载jre/lib/ext下的jar和class等。
- 应用程序类加载器(Application ClassLoader)
主要是负责加载当前类路径下的class文件即classpath下的所有类。
- 用户自定义类加载器(User ClassLoader)
用户自定义加载器可以加载指定路径下的class文件。
2.什么是双亲委派机制?
当一个类加载器收到了类加载的请求的时候,它不会直接去加载这个类,而是把这个请求委托给父加载器加载。只有当父加载器无法加载这个类的时候,他才会尝试去加载这个类。