加载器类型
启动加载器
- BootstrapClassLoader
- C++语言实现
- 负责加载<JAVA_HOME>\lib (或者 -Xbootclasspath 参数指定路径)目录中的类库加载到内存
扩展加载类
- ExtensionClassLoader
- Java实现
- 负责加载<JAVA_HOME>\lib\ext目录(或者java.ext.dirs系统变量指定的路径)所有类库
应用程序类加载器
- ApplicationClassLoader
- 负责加载 classpath 上的指定类库,我们可以直接使用这个类加载器
双亲委派模式
类架加载器在加载一个类时先咨询自己发父亲是否已经加载如果已经加载就直接返回,没有加载子加载器就进行加载。