双亲委派模型

发生时间

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

目的

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

类加载器

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

主要内容

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

PS:结合类加载器

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

相关推荐
C++ 老炮儿的技术栈2 分钟前
Qt 开发机器人客户端程序
c语言·开发语言·c++·windows·qt·机器人
Maguyusi3 分钟前
Debian13(trixie) 安装php8.5 php-fpm8.5
开发语言·php·lsky pro
不想看见4043 分钟前
Min Stack栈和队列--力扣101算法题解笔记
java·笔记·leetcode
马猴烧酒.3 分钟前
【面试八股|计算机网络】计算机网络常见面试题详解笔记
java·开发语言·网络·笔记·计算机网络·算法·面试
千码君20165 分钟前
kotlin:函数式参数
java·算法·kotlin
2401_833197736 分钟前
现代C++多线程编程实战
开发语言·c++·算法
m0_587958958 分钟前
C++中的适配器模式实战
开发语言·c++·算法
西门吹雪分身10 分钟前
JMM java内存模型分析
java·开发语言
不会写DN14 分钟前
Js常用数组处理
开发语言·javascript·ecmascript
回到原点的码农15 分钟前
Spring Boot 热部署
java·spring boot·后端