了解了双亲委派机制是什么之后,一直纠结为什么这里要叫“双亲”,于是乎上网查了一些资料,大部分都说是翻译的问题,除此之外,其中一篇博客中提到了另一种见解,可以作为参考理解。

“双亲委派”一词的由来 – 业余草

“双亲委派”这个词估计也就是翻译错误的问题,或者是这样一种可能性。相对于AppClassLoader,即应用程序类加载器。它加载我们项目(工程)下的 CLASSPATH 路径下的类,它会委托 ExtClassLoader 标准扩展(Extension)类加载器(也有称作扩展类加载器),这时 ExtClassLoader 会再次委派 BootstrapClassLoader 启动类加载器。BootstrapClassLoader 是 Java 虚拟机的第一个类加载器,它不能再向上委托了。因此,根据这个过程,我们发现一共委托了两次,所以“双亲委派”中有一个双。而“亲”字,在中国代表的是亲人的意思,而委托两次,都是交给父类来处理,因此都算得上叫亲人。所以“双亲委派”中的双亲应该就是这样来的。

总结(对 Parents Delegation Model 翻译为的 双亲委派机制 理解):

1. 翻译的问题,parents 翻译为父母,即双亲

2. AppClassLoader 向上委托了两次,即“双”,“亲”代表亲人的意思

3. 可以直接理解成父委派模型

如果你还有不同的观点,欢迎留言讨论哦!

java 双亲委派机制为什么叫“双亲”相关推荐

  1. 双亲委派机制以及打破双亲委派机制

    双亲委派机制以及打破双亲委派机制 双亲委派机制 Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存中生成class对象,而且加载某个类的c ...

  2. 双亲委派机制及打破双亲委派示例

    双亲委派机制 在加载类的时候,会一级一级向上委托,判断是否已经加载,从自定义类加载器->应用类加载器->扩展类加载器->启动类加载器,如果到最后都没有加载这个类,则回去加载自己的类. ...

  3. 什么是java双亲委派机制

    什么是双亲委派机制 在介绍双亲委派模型之前先说下类加载器.对于任意一个类,都需要由加载它的类加载器和这个类本身统一确立在 JVM 中的唯一性,每一个类加载器,都有一个独立的类名称空间.类加载器就是根据 ...

  4. java 类加载 双亲委派_Java类加载器和双亲委派机制

    前言 之前详细介绍了Java类的整个加载过程(类加载机制详解).虽然,篇幅较长,但是也不要被内容吓到了,其实每个阶段都可以用一句话来概括. 1)加载:查找并加载类的二进制字节流数据. 2)验证:保证被 ...

  5. 「 JVM基础 」Java双亲委派机制

    Java的双亲委派机制 参考&鸣谢 Dream_ling. weixin_39610188. JVM底层原理解析 文章目录 Java的双亲委派机制 一.介绍 二.什么是双亲委派机制 三.双亲委 ...

  6. java 委派关系_一文读懂java类加载之双亲委派机制

    一个编译后的class文件,想要在JVM中运行,就需要先加载到JVM中.java中将类的加载工具抽象为类加载器,而通过加载工具加载类文件的具体方式被称为双亲委派机制. 知识点 类加载器:通过一个类全限 ...

  7. 【JVM】Java类的加载流程以及双亲委派,全盘托管,以及如何打破双亲委派机制

    JVM基础生命周期流程图 只有main()方法的java程序执行流程 classLoader.loadClass()的类加载流程(除引导类,所有类都一样) 加载:通过IO查找读取磁盘上的字节码文件,在 ...

  8. java委派_一文读懂java类加载之双亲委派机制

    作者:程序猿微录 出自:TinyRecord 一个编译后的class文件,想要在JVM中运行,就需要先加载到JVM中.java中将类的加载工具抽象为类加载器,而通过加载工具加载类文件的具体方式被称为双 ...

  9. 什么是双亲委派机制和其作用

    什么是双亲委派机制和其作用 1.什么是类加载 通过javac将.java文件编译成.class字节码文件后,则需要将.class加载到JVM中运行,哪么是谁将.class加载到JVM的呢?那就是类加载 ...

最新文章

  1. iPhone开源项目汇总(更新版)
  2. php cms word导入,phpcms V9文章编辑器不能按word文档复制过来的段头缩进显示
  3. UI组件之TextView及其子类(三)ToggleButton和Switch
  4. 每天学一点儿shell:正则表达式
  5. 解决burpsuite无法对DVWA环境(本地环境)进行抓包
  6. ssh中的相对路径与绝对路径的问题
  7. 【CodeForces - 985D】Sand Fortress (二分,贪心,思维构造,技巧,有坑)
  8. 配置的android版本,Android SDK配置(V3.0.0及以上版本)
  9. Node.js怎么处理数据库中日期类型
  10. 掘金后端 mysql优化_vue服务端渲染项目(ssr)仿掘金、后台页面是react spa、服务层nodejs、koa、mysql编写的一套多权限内容管理系统...
  11. 详解k8s一个完整的监控方案(Heapster+Grafana+InfluxDB) - kubernetes
  12. linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程
  13. 四轴锁付程序,三菱FX5U发脉冲控制主轴,与好伙伴伺服电批进行MODBUS485通讯,实时采集扭矩和圈数,浮高和滑牙检测
  14. kernelbase故障模块_kernelbase.dll故障怎么解决
  15. Quartus II——基于VGA的图像显示
  16. 007数据分析能力:业务题
  17. 汇率计算器 by React
  18. NLP 实战(10): CSDN 领域榜标签分组更新
  19. Failed to load response dataNo data found for resource with given identifier
  20. React Tutorial (updating)

热门文章

  1. 拿不到offer免费学,廖雪峰的“Web 全栈架构师”开班了
  2. 一分钟学会看k线图_一分钟学会看k线图可能吗?
  3. 重新理解Linux交叉编译及编译流程
  4. 【每天学点管理】——强化理论
  5. 9万元落地,市区开安静又舒服,A+价格B级享受
  6. 悉尼城市风光高清壁纸图片
  7. 访问跨域资源报CORB(Cross-Origin Read Blocking) 问题
  8. iOS H5页面调用微信或者支付宝进行支付
  9. python实现黄金分割搜索算法+动态展示
  10. 2010年10月13日创业投融资专委会北京活动报名:北极光创投合伙人、原阿里巴巴集团CTO吴炯分享B2B行业发展趋势及未来投资机会