双亲委派模型

发生时间

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

目的

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

类加载器

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

主要内容

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

PS:结合类加载器

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

相关推荐
ん贤7 小时前
Go channel 深入解析
开发语言·后端·golang
2301_789015629 小时前
DS进阶:AVL树
开发语言·数据结构·c++·算法
曹牧10 小时前
BeanUtils.copyProperties‌
java
QWQ___qwq10 小时前
Java线程安全深度总结:基本类型与引用类型的本质区别
java·安全·面试
Filotimo_11 小时前
5.3 Internet基础知识
开发语言·php
识君啊11 小时前
Java异常处理:中小厂面试通关指南
java·开发语言·面试·异常处理·exception·中小厂
qyzm12 小时前
天梯赛练习(3月13日)
开发语言·数据结构·python·算法·贪心算法
月月玩代码13 小时前
Actuator,Spring Boot应用监控与管理端点!
java·spring boot·后端
leluckys13 小时前
swift- Swift中常见的面试题
开发语言·汇编·swift
BUG_MeDe13 小时前
json格式字符串解析的简单使用 libjson-c
c语言·开发语言·json