双亲委派模型

发生时间

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

目的

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

类加载器

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

主要内容

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

PS:结合类加载器

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

相关推荐
毕设源码-邱学长11 小时前
【开题答辩全过程】以 基于Java的通信运营商流量管理系统设计与实现为例,包含答辩的问题和答案
java·开发语言
曲莫终11 小时前
深度自定义jackson的JSON序列化日期时间类型
java
一阵寒风11 小时前
ComfyUI本地部署指南
开发语言·人工智能·python
廋到被风吹走11 小时前
DDD领域驱动设计深度解析:从理论到代码实践
java·大数据·linux
麦德泽特11 小时前
构建统一的机器人武器与伤害感应接口:I²C总线与PWM地址分配的巧妙结合
c语言·开发语言·机器人
wangluoqi11 小时前
c++ 数据结构-树状数组、线段树 小总结
开发语言·数据结构·c++
我命由我1234511 小时前
Java 开发 - 如何让一个类拥有两个父类
java·服务器·开发语言·后端·java-ee·intellij-idea·intellij idea
范什么特西11 小时前
狂神--守护线程
java·linux·服务器
ID_1800790547311 小时前
Python采集京东商品详情:基于官方API的规格与价格获取
开发语言·数据库·python
何中应11 小时前
CentOS7安装Maven
java·运维·后端·maven