专栏首页孙小白双亲委派机制

双亲委派机制

类加载器双亲委派模型图

双亲委派模型构成

  • 启动类加载器
  • 扩展类加载器
  • 应用程序类加载器
  • 自定义类加载器

双亲委派模型工作过程是

  • 如果一个类加载器收到类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器完成。
  • 每个类加载器都是如此,只有当父加载器在自己的搜索范围内找不到指定的类时(即ClassNotFoundException),子加载器才会尝试自己去加载。

为什么需要双亲委派模型?

  • 如果没有双亲委派,那么用户是不是可以自己定义一个java.lang.Object的同名类、java.lang.String的同名类,等等,并把它放到ClassPath中,那么类之间的比较结果及类的唯一性将无法保证。因此,双亲委派模型可以防止内存中出现多份同样的字节码。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 栈的定义、分类

            1.函数调用:一个函数内部调用另外一个函数。例A函数内部调用了B函数,B函数内部又调用了C函数,则A函数地址会先进栈,其次是B,最后是C,所以C...

    爱学习的孙小白
  • python之编码解码、字符串常用方法

    bytes.decode(encoding="utf-8",errors="strict"),Python3中没有 decode方法,但我们可以使用bytes对...

    爱学习的孙小白
  • python基础之元祖、嵌套,for循环、 enumerate、range的试用案例

    爱学习的孙小白
  • 虚拟机类加载机制

      虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。在...

    YGingko
  • Java虚拟机知识点快速复习手册(下)

    Csdn全复习手册文章导航:https://blog.csdn.net/qqxx6661/article/details/86775594

    后端技术漫谈
  • 《前端那些事》聊聊前端的按需加载

    前沿:按需加载是性能优化其中的一个环节,可以是图片的按需加载,也就是lazyload来实现按需加载的场景,也可以是组件库的引入,只需部分组件的使用而无需全局引入...

    树酱
  • Java高级篇——深入浅出Java类加载机制

    类加载器 简单讲,类加载器ClassLoader的功能就是负责将class文件加载到jvm内存。 类加载器分类 从虚拟机层面讲分为两大类型的类加载器,一是Boo...

    Java技术栈
  • 【JVM系统学习之路】一篇看懂类加载

    嗨喽,小伙伴大家好,我是小春哥,今天是打卡 【JVM系统学习之路】 的第二篇文章 类加载子系统 ,在学习本章节首先回顾 上一章节【JVM系统学习之路】JVM与J...

    山间木匠
  • JVM类加载机制

    正常运行Java程序可以通过.java编译成class文件,然后交由JVM执行。编译器虽然本身可以检测Java的安全问题。但是除了编译产生字节码文件之外,还可以...

    Noneplus
  • Java类加载机制

    答:当某个类加载器在接到加载类的请求时,会将加载任务委托给父类加载器,依次递归,父类加载器可以完成类加载任务,就成功返回;不能加载则子类加载器自己完成加载。有3...

    宇宙之一粟

扫码关注云+社区

领取腾讯云代金券