美文网首页
什么是双亲委派机制?

什么是双亲委派机制?

作者: 程就人生 | 来源:发表于2022-07-02 22:35 被阅读0次

双亲委派机制 Parent Delegation Model,又称为父级委托模型。想要了解它,还需理解类加载机制、类加载器、类加载器的层级关系。

类加载机制:编译器把Java源文件编译成.class文件,再由JVM装载.class文件到内存中,JVM装载完成后得到一个Class对象字节码。有了字节码对象,接下来就可以实例化使用了。

Java类加载流程

类的加载器主要有启动类加载器、附加类加载器、应用类加载器、用户自定义加载器

启动类加载器,是用来加载jdk\jre\lib下的核心类库,比如rt.jar、resources.jar等。

扩展类加载器,是用来加载jdk\jre\lib\ext下的扩展类库中的jar包和.class文件。

应用类加载器,则用来加载classpath下的jar包和.class文件。还有自定义加载器,也属于应用类加载器。

Java类加载器顺序

双亲委派机制,是按照加载器的层级关系,逐层进行委派。

双亲委派机制

要加载一个类MyClass.class,从低层级到高层级一级一级委派,先由应用层加载器委派给扩展类加载器,再由扩展类委派给启动类加载器;启动类加载器载入失败,再由扩展类加载器载入,扩展类加载器载入失败,最后由应用类加载器载入,如果应用类加载器也找不到那就报ClassNotFound异常了。

双亲委派机制的优点:

1.保证安全性,层级关系代表优先级,也就是所有类的加载,优先给启动类加载器,这样就保证了核心类库类。

2.避免重复,如果父类加载器加载过了,子类加载器就没有必要再去加载了。

相关文章

  • Tomcat类载入器

    大家都知道,Java的类加载机制是双亲委派模型,那么什么是双亲委派模型呢?我们这里简要的说一下,双亲委派模型...

  • SPI的ClassLoader问题

    问题 为什么说spi服务机制破坏了双亲委派模型? 双亲委派机制 启动类加载器(Bootstrap ClassLoa...

  • JVM双亲委派机制

    什么是双亲委派机制? 要想搞明白什么是双亲委派机制就要先知道三个概念 1. 什么是类的加载? 将java代码通过类...

  • 关于双亲委派机制你不得不知道的事

    什么是双亲委派机制? 面试高频题,之前面试的时候也被问过。那么什么是双亲委派机制呢? 简单来说,就是一个类在被加载...

  • 什么是双亲委派机制?

    双亲委派机制 Parent Delegation Model,又称为父级委托模型。想要了解它,还需理解类加载机制、...

  • 从类加载开始的JVM学习

    目录 引言 java类加载流程 java类加载机制- 类加载原理- 双亲委派机制 Tomcat中双亲委派机制的应用...

  • 为什么使用双亲委派机制?

    为什么使用双亲委派机制? 专业名词 说双亲委派机制就不得不说类加载器。 引导类加载器:加载%JAVA_HOME%/...

  • 简单了解什么是双亲委派机制?

    什么是双亲委派机制 了解双亲委派,需要先了解下JAVA的类加载器ClassLoader,java的类加载器主要有以...

  • Android_类加载机制之双亲委派

    本文目标 深入理解Android的类加载机制 1.什么是双亲委派 2.双亲委派下的Class文件加载流程 3.An...

  • 类加载器与双亲委派机制

    前言 什么是类加载器?类加载器有哪些?双亲委派机制是怎么样的?什么时候需要打破双亲委派?如何打破? 以上内容网上有...

网友评论

      本文标题:什么是双亲委派机制?

      本文链接:https://www.haomeiwen.com/subject/bxzkbrtx.html