双亲委派机制

简介: 这篇文章详细解释了Java中的双亲委派机制,包括其原理、类加载器的分类(启动类加载器、扩展类加载器、应用程序类加载器)以及它们之间的关系和作用。

双亲委派机制

原理

  • 1、一个类加载器接收到类加载请求,它自己并不会先去加载,而是把这个请求委托给父类的加载器去执行
  • 2、如果父类的加载器还有其父类加载器,则进一步向上委托,一次递归,请求最终到达顶层的启动类加载器;
  • 3、如果父类加载器可以完成类加载任务,就成功返回,若无法完成加载任务,子加载器自己尝试去加载

(别人交代一个任务给你,你把它丢给别人去做。别人做不了,你才尝试去解决)

在这里插入图片描述
类加载器的分类:

1、启动类加载器(引导类加载器:BootStrap ClassLoader)

  • 使用c/c++实现
  • 用来加载java核心类库
  • 没有父类加载器
  • 作为扩展类加载器和应用程序加载器的父类
  • 只加载包名为java、javax、sun等开头的类

2、扩展类加载器

  • java语言编写
  • 父类加载器为启动类加载器
  • 从java.ext.dirs系统属性所指定的目录中加载类库,或从JDK的安装目录的jre/lib/ext子目录加载类库

3、应用程序类加载器

  • java语言编写
  • 父类加载器为扩展类加载器
  • 负责加载环境变量classpath或系统属性java.class.path指定路径下的类库
  • 是默认的类加载器。一般来说,java应用的类都是由它来完成加载

更多关于jvm的知识(带内存图,吐血整理)
https://blog.csdn.net/weixin_43304253/article/details/119609324

相关文章
|
7月前
|
Java 数据库连接
什么是双亲委派?如何打破双亲委派?
什么是双亲委派?如何打破双亲委派?
155 0
|
7月前
|
存储 Java 编译器
类加载机制和双亲委派机制
类加载机制和双亲委派机制
|
27天前
|
Java
类加载器和双亲委派机制
从父类加载器到子类加载器分别为: BootStrapClassLoader 加载路径为:JAVA_HOME/jre/lib ExtensionClassLoader 加载路径为:JAVA_HOME/jre/lib/ext ApplicationClassLoader 加载路径为:classpath 还有一个自定义类加载器
|
4月前
|
Java 编译器
什么是双亲委派机制?
什么是双亲委派机制?
260 59
|
7月前
|
Java
【JVM】双亲委派机制、打破双亲委派机制
【JVM】双亲委派机制、打破双亲委派机制
63 1
|
Java 关系型数据库 MySQL
双亲委派机制,懂吧~ 那什么情况下需要破坏它,知道吗?
双亲委派机制,懂吧~ 那什么情况下需要破坏它,知道吗?
111 0
|
Java 应用服务中间件 API
打破双亲委派机制
打破双亲委派机制
59 0
|
前端开发 安全 Java
双亲委派到底是个啥
双亲委派到底是个啥
43 0
|
前端开发 Java
05-说下类加载器和双亲委派机制
在明白了整个类从加载到初始化的过程,接下来我们有必要来说下类加载器的概念,因为实现上述过程是必须依靠加载器来实现的。
72 0
05-说下类加载器和双亲委派机制

热门文章

最新文章