-
类加载器的作用
类加载器的作用是将已经通过编译器编译好的.class字节码文件加载进内存。他会将静态数据加载进转化成方法区的运行时数据结构,并在堆中生成java.lang.Class对象,作为方法区访问数据的入口 -
什么是双亲委派机制
双亲委派机制是指当某个类加载器需要加载.class文件的时候,会把该任务传递给他的父加载器去加载这个类,如此一层层传递上去(递归该操作即可实现),只有父类加载器加载不了时,自己才亲自去加载这个类。 -
类加载器的类别
-
BootstrapClassLoader,启动类加载器
C++编写,加载Java核心库Java.*,并且构造ExtClassLoader和AppClassLoader。由于引导类加载器涉及到jvm底层实现细节,所以不允许开发者直接获取启动类加载器的引用。 -
ExtClassLoader,标准扩展类加载器
Java编写,加载Java扩展库,如javax.*,jre,开发者可直接使用标准扩展类加载器 -
AppClassLoader,系统类加载器
Java编写,加载程序所在的目录 -
CustomClassLoader,用户自定义类加载器
Java编写,用户自定义类加载器,可加载指定路径的.class文件
类加载器和双亲委派机制
最新推荐文章于 2022-08-25 18:50:33 发布