双亲委派模型

发生时间

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

目的

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

类加载器

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

主要内容

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

PS:结合类加载器

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

相关推荐
hgz071017 分钟前
JMeter性能压测执行与Linux环境部署
java·linux·jmeter
考虑考虑22 分钟前
jdk9中的module模块化
java·后端·java ee
兩尛37 分钟前
高频提问部分
开发语言·后端·ruby
冷yan~41 分钟前
GPT-5.2 深度技术解析:OpenAI 最强模型的架构与性能突破
java·gpt·ai·架构·ai编程
深蓝电商API1 小时前
企业级爬虫架构设计:任务调度、容错、重试、降重
开发语言·爬虫·ruby
芝麻开门-新起点1 小时前
第13-1章 Python地理空间开发
开发语言·python
Dwzun1 小时前
基于SpringBoot+Vue的二手书籍交易平台系统【附源码+文档+部署视频+讲解)
java·vue.js·spring boot·后端·spring·计算机毕业设计
期待のcode1 小时前
Wrapper体系中的condition参数
java·spring boot·后端·mybatis
肥大毛1 小时前
C++入门学习---结构体
开发语言·c++·学习
小明记账簿1 小时前
JavaScript浮点数精度问题及解决方案
开发语言·javascript·ecmascript