专栏首页ImportSource吐槽“双亲委派”

吐槽“双亲委派”

(此图为网上下载)

真的不想说什么。最初看到这个“双亲委派”四个字的时候,我是接受的。当时也没什么多余想法,看到名词就感觉这大概就是最权威的。

但,最近我开始怀疑这样的翻译了。因为它真的不能够准确的让人把它映射到Java类加载机制的画面上去。

双亲委派?你委派给谁?双亲?双亲又是什么?

看看Java类加载的委派模型图:

基本机制就是:

如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只有当父加载器在它的搜索范围中没有找到所需的类时,即无法完成该加载,子加载器才会尝试自己去加载该类。 (摘自《深入理解Java虚拟机》)

通过这个图,我们也无法想象为什么叫 双亲 。明明都只有一个parent。要叫也叫单亲啊。

“双亲委派”这个词估计也不是咱自己生造的,肯定也是从洋文中翻译来的。

让我们去找找洋文中一般是怎么叫这种机制的吧。

IBM的知识中心

发现IBM的知识中心叫这种机制叫:parent-delegation model。

这个显然无法翻译成“双亲”啊,即使翻译也应该是 “父委托模型” 或 “父委派模型”。

而不应该叫 双亲 ,抛开“双”, “亲”字也无法直接体现parent的意思啊,况且“父”在编程界也算是一个常用的词了,什么“父节点”之类的。

再举目望去如下图:

都是Parent Delegation Model啊。这个真的无法叫双亲啊,make no sense啊。还不如叫“啃老模型”,如果要正式一点,那建议是:“父委托模型”或“父委派模型”。

本文分享自微信公众号 - ImportSource(importsource)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-20

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 厕读:每日一题,面试无忧

    7. 下列属于关系型数据库的是() A. Oracle B MySql C IMS D MongoDB 答案:AB 解答:IMS(Info...

    ImportSource
  • 教你看懂redis配置系列

    摘要:最近工作中需要开发redis的一个云管理平台。所以要求要对这些参数了如指掌,特结合网络资料和自己翻译小撸此文。感谢junjie 【 简介】 我们可以在启动...

    ImportSource
  • 使用Unsafe实现“无锁”的原子数据结构 | 锁系列-Java中的锁

    现在市面上很少有关于Unsafe的话题。这个Unsafe有个compareAndSwap方法是原子的,并且使用这个方法可以实现高性能的lock-free的数据结...

    ImportSource
  • 双亲委派机制

    爱学习的孙小白
  • 深入Java虚拟机|类加载机制

    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:

    技术从心
  • 虚拟机类加载机制

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

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

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

    后端技术漫谈
  • 这就是你日思夜想的 React 原生动态加载

    随着前端应用体积的扩大,资源加载的优化是我们必须要面对的问题,动态代码加载就是其中的一个方案,webpack 提供了符合 ECMAScript 提案 (http...

    政采云前端团队
  • Java类加载及对象创建过程详解

    验证阶段作用是保证Class文件的字节流包含的信息符合JVM规范,不会给JVM造成危害。如果验证失败,就会抛出一个java.lang.VerifyError异常...

    全菜工程师小辉
  • ​我是如何将网页性能提升5倍的 — 构建优化篇

    最近对公司的一个 PC 站点做了一次整体的性能优化,由于这个系统业务复杂、依赖非常多,加载速度非常慢,优化后各个性能指标都有了显著提升,大约加载速度快了 5 倍...

    ConardLi

扫码关注云+社区

领取腾讯云代金券