双亲委派模型

发生时间

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

目的

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

类加载器

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

主要内容

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

PS:结合类加载器

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

相关推荐
白宇横流学长1 小时前
基于SpringBoot实现的垃圾分类管理系统
java·spring boot·后端
tang&2 小时前
【Python自动化测试】Selenium常用函数详解
开发语言·python·selenium
卜锦元3 小时前
Golang项目开发过程中好用的包整理归纳(附带不同包仓库地址)
开发语言·后端·golang
Tony Bai7 小时前
“我曾想付钱给 Google 去工作”—— Russ Cox 深度访谈:Go 的诞生、演进与未来
开发语言·后端·golang
sali-tec7 小时前
C# 基于halcon的视觉工作流-章66 四目匹配
开发语言·人工智能·数码相机·算法·计算机视觉·c#
45288655上山打老虎7 小时前
C++完美转发
java·jvm·c++
Seven977 小时前
查找算法
java
hnlgzb8 小时前
安卓app开发,如何快速上手kotlin和compose的开发?
android·开发语言·kotlin
无敌最俊朗@8 小时前
STL-deque面试剖析(面试复习4)
开发语言
APIshop8 小时前
用 Python 把“API 接口”当数据源——从找口子到落库的全流程实战
开发语言·python