双亲委派模型

发生时间

主要发生在类加载阶段,注意java中的类加载是动态的,用时才会加载。

目的

为了避免类的重复加载,保证java核心api的安全。

类加载器

启动类加载器、拓展类加载器、应用类加载器

主要内容

在加载某个类时,会将任务委托给父类,父类去找一下有没有加载过,没有加载过直接再委派给父类,到达根父类时,也没有加载过这个类,那就告诉子类,这个类没加载过并且我加载不了,你去加载吧,一直向下传递,到最后,如果最终子类也加载不到这个类,那就会报错ClassNotFound

PS:结合类加载器

一般我们编写的类的父类加载器是应用类加载器AppClassLoader,应用类加载器找不到,就去拓展类加载器,拓展类加载器找不到就去启动类加载器,启动类加载器也找不到并且不能加载,就去让拓展类加载器去加载,拓展类加载器加载不到就让应用类加载器,最终,应用类加载器如果也加载不到就会报错了!

相关推荐
爱喝水的鱼丶2 分钟前
SAP-ABAP:MM 模块供应商主数据开发:字段扩展、分级管控与同步接口开发
开发语言·性能优化·接口·sap·abap·增强·经验交流
小小数媒成员4 分钟前
UGUI 性能优化(详细,全,深入)
开发语言·unity·游戏引擎
大黄说说7 分钟前
告别卡顿:Android UI 性能优化,布局层级过度绘制实战排查
开发语言
千谦阙听11 分钟前
【 C++篇】:模板初阶——泛型编程、函数模板与类模板
开发语言·c++·学习·visual studio
gb421528711 分钟前
FastExcel和EasyExcel的区别
java
SEO_juper13 分钟前
2026年用Python检测网站薄内容与重复页:用向量相似度找出“搜索引擎眼中一样“的页面(附完整代码)
开发语言·前端·seo·独立站·谷歌优化
老王爱玩车20 分钟前
第6讲:数组和函数实践-----控制台扫雷
c语言·开发语言·学习
我不会起名字32224 分钟前
一天一道力扣Hot100(37):深度优先算法--括号生成
java·数据结构·c++·后端·python·算法·go
大圣编蚕26 分钟前
Java 运算符详解:赋值类运算符
java
m0_7345717638 分钟前
深入理解C++ 多态<三>(Polymorphism)模板方法模式
开发语言·c++