双亲委派模型

发生时间

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

目的

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

类加载器

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

主要内容

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

PS:结合类加载器

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

相关推荐
招风的黑耳2 分钟前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
xunyan62342 分钟前
面向对象(下)-接口的理解
java·开发语言
程序员游老板6 分钟前
基于SpringBoot3+vue3的爱心陪诊平台
java·spring boot·毕业设计·软件工程·课程设计·信息与通信
期待のcode9 分钟前
Springboot核心构建插件
java·spring boot·后端
遥不可及~~斌11 分钟前
Java 面试题集 -- 001
java·开发语言
2501_9216494914 分钟前
如何获取美股实时行情:Python 量化交易指南
开发语言·后端·python·websocket·金融
C1829818257540 分钟前
HttpURLConnection 与其他客户端关系
java
集智飞行1 小时前
c++函数传参的几种推荐方式
开发语言·c++
通往曙光的路上1 小时前
发邮件1、创建邮箱
java
鼾声鼾语1 小时前
matlab的ros2发布的消息,局域网内其他设备收不到情况吗?但是matlab可以订阅其他局域网的ros2发布的消息(问题总结)
开发语言·人工智能·深度学习·算法·matlab·isaaclab