最顶层的加载类,由C++实现,负责加载 %JAVA_HOME%/lib ?录下的jar包和类或者或被 -Xbootclasspath 参数指定的路径中的所 有类。
相关命令如下:了解一下就行
主要负责加载?录 %JRE_HOME%/lib/ext ?录下 的jar包和类,或被 java.ext.dirs 系统变量所指定的路径下的jar包。
?向我们?户的加载器,负责加载当前应?classpath下 的所有jar包和类
双亲委派模式概述:
双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶
线程上下文类加载器就是应用程序类加载器
每个线程启动的时候,会由JVM将应用程序类加载器赋值到该线程上,默认赋值,当获取线程上下文的类加载器的时候就会获取到应用程序类加载器
最后通过应用程序类加载器加载类,也是打破了双亲委派模式
使用场景:
步骤:
实现: