java 类加载器的双亲委派机制

本文深入探讨了Java类加载器的双亲委派机制,详细介绍了引导类加载器、扩展类加载器和应用程序类加载器的职责。通过流程图展示了类加载的过程,并讨论了双亲委派机制的三次破坏情况,包括用户直接调用loadClass、线程上下文类加载器的使用以及动态性需求导致的破坏。同时,文章还讲解了如何通过自定义类加载器打破双亲委派机制,进一步理解Java类加载的灵活性。
摘要由CSDN通过智能技术生成

java 类加载器的双亲委派机制

坚持就是胜利

类加载器分类

引导类加载器

C++ 实现,加载java核心库 rt.jar

常见扩展类加载器 、 应用程序类加载器

扩展类加载器

主要加载扩展库中的类

应用程序加载器

主要加载我们自定义的类

加载流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H6p3Gn14-1615135686299)(C:\Users\ThundeRobot\AppData\Roaming\Typora\typora-user-images\image-20210306002837232.png)]

双亲委派三次破坏

1-jdk1.2之间,用户直接去调用loadClass()方法;不能保证双亲委派机制的基本规则。后改成findClass()方法。

2-双亲委派机制的自我缺陷,使用了线程上下文类加载器。这种行为打破了双亲委派机制模型的层次关系来逆向使用类加载器,实际上违背了双亲委派机制的一般性原则。

3-用户对程序动态性的追求而导致的。例如鼠标,键盘灯热部署。

自定义类加载器 – 打破双亲委机制

java类加载流程

image-20210306004016761
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值