菜鸟的一个学习笔记,欢迎大神 批评指正。
Java多线程相关知识【26】–类加载器(ClassLoader)–JVM内置的类加载器
1.根加载器
java的核心加载器,可通过java的sun.boot.class.path属性获取内容,加载rt包等。
他是系统底层的东西,它没有继承classloader类。
2.扩展加载器
他的父加载器是根加载器,他可通过Java的java.ext.dirs属性获取运行的加载的类库,他是纯Java类,是classloader的子类。
3.系统加载器(接触最多)
他的父加载器是扩展加载器,他可通过Java的java.class.path属性获取运行的加载的类库,他是用户自定义的默认父加载器,他是纯Java类,是classloader的子类。
我们可以使用“[类引用].getClassLoader()”来获取类加载时的加载器。
我们可以使用“[类引用].getClassLoader().getParent()”来获取类加载时的加载器的父类。
由于根加载器为c++编写,故其值为null。