码迷,mamicode.com
首页 > 其他好文 > 详细

浅谈双亲委派模型

时间:2019-02-15 15:14:48      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:载器   浅谈   情况   父类   应用程序   直接   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!