美文网首页
类加载器和双亲委派机制

类加载器和双亲委派机制

作者: 吃块西瓜写代码 | 来源:发表于2019-11-09 12:58 被阅读0次

类加载器

  1. 什么是类加载器
    类加载器加载的是.clss文件,至于能否运行不由类加载器负责。相当于连接了.class和jvm。

  2. 类加载器的分类

  • 启动类加载器(bootstraap):负责加载jre中最基础,最重要的类,例如java.lang.String。还有虚拟机参数 -Xbootclasspath 指定的类。由于它由由C++代码实现,没有对应的java对象,因此在java中,尝试获取此类时,只能使用null来指代。
  • 扩展类加载器 (Extension):由Java代码实现,用于加载相对次要、但又通用的类,比如存放在 JRE 的 lib/ext 目录下 jar 包中的类,
  • 应用程序类加载器(AppClassLoader):加载自己写的java程序
  • 除了BootStrap ,其他的类都是ClassLoader的子类。

双亲委派机制

其实就是一个类加载器接收到加载请求时,它会先将请求转发给父类加载器。在父类加载器没有找到所请求的类的情况下,该类加载器才会去加载。这样的好处一就是:可以避免类的重复加载,当父亲已经加载了该类时,就没有必要子ClassLoader再加载一次。二是更加安全,比如jt包下的java.lang.String类如果被重写,由于父类加载了,字类不会再加载,调用时依旧是调用的父类加载的原来的String.

相关文章

  • 四、初识ClassLoader

    双亲委派的定义 类加载器的父亲委托机制(双亲委派机制) 类加载器加载一个类时,会优先交给其父的加载器加载,父加载器...

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

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

  • 3.手写自己的java类加载器

    类的加载过程?何为双亲委派机制?为啥这么设计?实现一个自己的类加载器?如何打破双亲委派机制? 1.类加载器 jar...

  • Java虚拟机

    JVM 组成部分 类加载器 执行引擎 内存区 本地方法调用 类加载器 双亲委派模型 类的加载过程采用双亲委派机制,...

  • JAVA类加载机制

    jvm之java类加载机制和类加载器(ClassLoader)的详解java类加载机制:全盘负责、双亲委派、缓存机...

  • 从类加载开始的JVM学习

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

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

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

  • 要点提炼| 理解JVM之类加载机制

    本篇将了解类加载机制和双亲委派模型这两大知识考点: 概述 类加载全过程 类加载器&双亲委派模型 1.概述 a.JV...

  • SPI的ClassLoader问题

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

  • 双亲委派机制

    说到双亲委派机制,首先你要了解,什么是类加载器,下面就先简单说一下类加载器,后面在对双亲委派机制进行了解。 一、类...

网友评论

      本文标题:类加载器和双亲委派机制

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