双亲委派模型

发生时间

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

目的

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

类加载器

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

主要内容

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

PS:结合类加载器

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

相关推荐
未名编程2 分钟前
Windows 下如何部署 Nacos 并导入配置文件
java·windows
夏霞6 分钟前
c# 使用vs code 创建.net8.0以及.net6.0 webApi项目的教程
开发语言·c#·.net
boonya7 分钟前
Java中Plugin设计模式的规范应用
java·spring·设计模式·插件模式
T***u33319 分钟前
Rust在Web中的 Web框架
开发语言·后端·rust
bubiyoushang88825 分钟前
MATLAB实现机械臂GUI仿真系统
开发语言·matlab
杰克尼25 分钟前
3. 分巧克力
java·数据结构·算法
听风吟丶27 分钟前
Java 高级多线程编程:从虚拟线程到结构化并发的实战演进
java·开发语言
o***592728 分钟前
Spring 过滤器:OncePerRequestFilter 应用详解
java·后端·spring
稚辉君.MCA_P8_Java32 分钟前
Gemini永久会员 三个线程(A、B、C)交替执行
java·后端·架构
lijiatu1008635 分钟前
C++ 类成员变量声明语法错误
java·开发语言·c++