【JVM】双亲委派机制

双亲委派机制

文章目录


一、什么是双亲委派机制?

双亲委派机制(Parent-Delegate Model)是Java类加载器中采用的一种类加载策略。

该机制的核心思想是:如果一个类加载器收到了类加载请求,默认先将该请求委托给其父类加载器处理。只有当父级加载器无法加载该类时,才会尝试自行加载。

二、双亲委派机制的优点(作用)

  1. 避免类的重复加载。当自己程序中定义了一个和Java.lang包同名的类,此时,由于使用的是双亲委派机制,会由启动类加载器去加载JAVA_HOME/lib(java核心类库)中的类,而不是加载用户自定义的类。此时,程序可以正常编译,但是自己定义的类无法被加载运行。

  2. 保护程序安全,防止核心API被随意篡改。通过委托方式,不会去篡改核心.class,即使篡改也不会去加载,即使加载也不会是同一个.class对象了。不同的加载器加载同一个.class也不是同一个Class对象。这样保证了Class执行安全。

  3. 让上级类加载器中的类对下级共享(反之不行),即能让你的类能依赖到 jdk 提供的核心类。

  4. 类加载有次序,保证核心类优先加载。

相关推荐
花生了什么事o1 天前
JVM 垃圾回收:对象如何被判定和回收
java·jvm
程序员雷欧1 天前
ThreadPoolExecutor 深度解析:从核心参数到源码实现的全面剖析
java·开发语言·jvm
wuminyu2 天前
JUC包的AQS与JVM的ObjectMonitor机制对比分析
java·linux·c语言·jvm·c++
梦云莓铃 脚后跟法2 天前
从一个真实案例理解 JVM 标量替换
jvm
看浪的路人2 天前
第3讲:手写第一个 MCP Server(Python SDK)
jvm·数据库·oracle
lee_curry3 天前
RuoYi Cloud:Gateway、Auth、System 接入 Prometheus JVM 监控,并练习多副本、滚动升级和故障恢复
jvm·gateway·prometheus
CoderYanger3 天前
Java EE:9.JVM(课件内容-上篇)
java·jvm·程序人生·面试·职场和发展·java-ee·程序员创富
残月心殇 请珍惜枸3 天前
.NET陷阱之五:奇怪的OutOfMemoryException——大对象堆引起的问题与对策
java·jvm·.net
CoderYanger3 天前
Java EE:9.JVM(课件内容-下篇)
java·jvm·程序人生·面试·职场和发展·java-ee·学习方法