JVM的双亲委派模型

定义与本质:

类加载器用来把类文件加载到JVM内存中。从JDK1.2开始,类加载过程采用双亲委派模型,保证Java平台安全。

父类委托的定义:

一个类加载器在接到加载类请求的时候,首先不会去加载这个类,而是把这个类加载请求委托给父类去完成,近依次递归,如果父类加载器可以完成类加载任务就成功返回,只有父类加载器无法完成此加载任务才会去加载子类。

https://www.processon.com/view/link/64ff12534dabf27e5655de17 访问密码:S1Ub

父类委托的本质:

父类委托的优势:

1.避免类的重复加载、保障类的唯一性。

父类委托的劣势:

1.顶层的类加载器无法访问到底层的类加载器所加载的类。

缓存机制

保证所有加载过的Class都将在内存中缓存,当程序中需要使用某个 Class时,类加载器先从内存的缓存区寻找该Class,只有缓存区不存在,系统才会读取该类对应 的二进制数据,并将其转换成Class对象,存入缓存区。这就是为什么修改了Class后,必须重启 JVM,程序的修改才会生效.对于一个类加载器实例来说,相同全名的类只加载一次,即loadClass方法不会被重复调用。

相关推荐
刘大猫.27 分钟前
Arthas dashboard(当前系统的实时数据面板)
jvm·arthas·dashboard·当前系统的实时数据面板·dashboard命令·arthas命令
longlongqin2 小时前
JVM 内存结构?
jvm
Joeysoda11 小时前
Java数据结构 时间复杂度和空间复杂度
java·开发语言·jvm·数据结构·学习·算法
18你磊哥11 小时前
java重点学习-JVM组成
java·开发语言·jvm
蜜桃小阿雯14 小时前
JAVA开源项目 校园美食分享平台 计算机毕业设计
java·jvm·spring boot·spring cloud·intellij-idea·美食
longlongqin14 小时前
JIT(即时编译)技术
jvm
ZachOn1y20 小时前
Java 入门指南:JVM(Java虚拟机)—— 双亲委派模型(Parent Delegation Model)
java·jvm·后端·java-ee·团队开发·个人开发
寻求出路的程序媛1 天前
JVM —— 类加载器的分类,双亲委派机制
java·jvm·面试
深鱼~1 天前
【JVM】垃圾回收机制|死亡对象的判断算法|垃圾回收算法
jvm
Lill_bin1 天前
JVM内部结构解析
jvm·后端·spring cloud·微服务·云原生·ribbon