双亲委派模型

发生时间

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

目的

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

类加载器

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

主要内容

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

PS:结合类加载器

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

相关推荐
怪兽201443 分钟前
Redis过期键的删除策略有哪些?
java·数据库·redis·缓存·面试
筏.k1 小时前
C++ 设计模式系列:生产者-消费者模式完全指南
开发语言·c++·设计模式
liliangcsdn1 小时前
python如何写数据到excel示例
开发语言·python·excel
workflower4 小时前
单元测试-例子
java·开发语言·算法·django·个人开发·结对编程
YuanlongWang4 小时前
C# 基础——装箱和拆箱
java·开发语言·c#
b78gb4 小时前
电商秒杀系统设计 Java+MySQL实现高并发库存管理与订单处理
java·开发语言·mysql
wb043072015 小时前
性能优化实战:基于方法执行监控与AI调用链分析
java·人工智能·spring boot·语言模型·性能优化
LXS_3575 小时前
Day 05 C++ 入门 之 指针
开发语言·c++·笔记·学习方法·改行学it
天若有情6736 小时前
Java Swing 实战:从零打造经典黄金矿工游戏
java·后端·游戏·黄金矿工·swin
etsuyou7 小时前
js前端this指向规则
开发语言·前端·javascript