标签:载器 浅谈 情况 父类 应用程序 直接 cep nbsp pat
类加载器:根据指定全限定名称将class
文件加载到JVM
内存,转为Class
对象。
站在JVM的角度来看,只存在两种类加载器:
1、启动类加载器(Bootstrap ClassLoader):由C++语言实现(针对HotSpot),负责将存放在<JAVA_HOME>\lib目录或-Xbootclasspath参数指定的路径中的类库加载到内存中。
2、其他类加载器:由Java
语言实现,继承自抽象类ClassLoader
。如:
一、扩展类加载器(Extension ClassLoader):负责加载<JAVA_HOME>\lib\ext目录或java.ext.dirs系统变量指定的路径中的所有类库。
二、应用程序类加载器(Application ClassLoader)。负责加载用户类路径(classpath)上的指定类库,我们可以直接使用这个类加载器。一般情况,如果我们没有自定义类加载器默认就是用这个加载器。
双亲委派模型工作过程:如果一个类加载器收到类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器完成。每个类加载器都是如此,只有当父加载器在自己的搜索范围内找不到指定的类时(即ClassNotFoundException),子加载器才会尝试自己去加载。
标签:载器 浅谈 情况 父类 应用程序 直接 cep nbsp pat
原文地址:https://www.cnblogs.com/liuqing576598117/p/10383713.html