双亲委派模型

发生时间

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

目的

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

类加载器

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

主要内容

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

PS:结合类加载器

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

相关推荐
ZhangBlossom16 分钟前
【Java】EasyExcel实现导入导出数据库中的数据为Excel
java·数据库·excel
hj104317 分钟前
php上传企业微信附件的方法
开发语言·php·企业微信
L.EscaRC39 分钟前
Lua语言知识与应用解析
java·python·lua
S7777777S1 小时前
easyExcel单元格动态合并示例
java·excel
刘个Java1 小时前
对接大疆上云api---实现直播效果
java
用户9545156811621 小时前
== 和 equals 区别及使用方法组件封装方法
java
hashiqimiya1 小时前
html的input的required
java·前端·html
起予者汝也1 小时前
Python基础入门
开发语言·python
一只叫煤球的猫1 小时前
从1996到2025——细说Java锁的30年进化史
java·后端·性能优化
努力努力再努力wz1 小时前
【Linux进阶系列】:线程(上)
java·linux·运维·服务器·数据结构·c++·redis