栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

双亲委派机制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

双亲委派机制

类加载器

要说双亲委派机制,必需先提到类加载器(ClassLoader),java中所有的类都是通过类加载器来在加载。

所有类分为三类:

应用程序类(通过应用程序加载器AppClassLoader)就是我们自己定义的一些User类,Person类等等。

扩展类(扩展类加载器ExtClassLoader)主要就是jre/lib/etr目录下的一些类

引导类(引导类加载器Bootstrap) 主要负责加载核心的一些类库。比如String类

双亲委派机制理解:

以上三种类加载器就用了双亲委派机制。

比如说我们写了一个User类,我们首先会去应用程序类已加载中的类去找User类,如果没有找到,就往上去已加载的扩展类中找,如果还没有找到就去已加载引导类中去找。如果还没有找到,那引导类就会去自己未加载的类中去找。没找到就去未加载的扩展类中去找。未加载扩展类中没找到,则去应用程序类未加载类中去找。就找到了User类。然后将User类放入自己的已加载类库中。当下一次再去运行User类时,直接去已加载类库中找。

双亲委派机制的好处:

比如说我们自己写一个String类,在引导类加载器中找到了,就不会再去应用程序加载器中加载了。这样就避免了重复加载。从一定程度上防止了危险代码的植入。

全盘委托加载机制:

当一个类被某个加载器加载时,他所引入的其他类也会被这个加载器加载,直到加载不到为止。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/884792.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号