讲一讲双亲委派模型及其作用

简介: 双亲委派模型

双亲委派模型的工作过程:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求时,子加载器才会尝试自己去完成加载。

为了保证应用程序的稳定有序。
例如类java.lang.Object,它存放在rt.jar之中,通过双亲委派机制,保证最终都是委派给处于模型最顶端的启动类加载器进行加载,保证Object的一致。反之,都由各个类加载器自行去加载的话,如果用户自己也编写了一个名为java.lang.Object的类,并放在程序的 ClassPath中,那系统中就会出现多个不同的Object类。

相关文章
|
4天前
|
Java 编译器 容器
浅谈类的加载过程
浅谈类的加载过程
11 3
|
4天前
|
监控 安全 前端开发
JVM工作原理与实战(十二):打破双亲委派机制-自定义类加载器
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了打破双亲委派机制的方法、自定义类加载器等内容。
19 1
|
4天前
|
监控 Java 关系型数据库
JVM工作原理与实战(十三):打破双亲委派机制-线程上下文类加载器
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了打破双亲委派机制的方法、线程上下文类加载器等内容。
24 2
|
10月前
|
存储 安全 Java
类加载器与类的加载过程
类加载器与类的加载过程
|
11月前
|
安全 Java 编译器
jvm类的加载机制
jvm类的加载机制
59 0
|
前端开发 Java 编译器
类加载器系列(一)——类加载器的作用和分类
类加载器系列(一)——类加载器的作用和分类
229 1
类加载器系列(一)——类加载器的作用和分类
|
缓存 Java 应用服务中间件
类加载器系列(二)——从源码角度理解双亲委派模型
类加载器系列(二)——从源码角度理解双亲委派模型
168 0
类加载器系列(二)——从源码角度理解双亲委派模型
|
Java 编译器 API
37. 请你详细说说类加载流程,类加载机制及自定义类加载器 上
37. 请你详细说说类加载流程,类加载机制及自定义类加载器 上
77 0
|
缓存 前端开发 Java
37. 请你详细说说类加载流程,类加载机制及自定义类加载器 中
37. 请你详细说说类加载流程,类加载机制及自定义类加载器 中
94 0
37. 请你详细说说类加载流程,类加载机制及自定义类加载器 中
|
Java
37. 请你详细说说类加载流程,类加载机制及自定义类加载器 下
37. 请你详细说说类加载流程,类加载机制及自定义类加载器 下
80 0