java 双亲委派机制为什么叫“双亲”
了解了双亲委派机制是什么之后,一直纠结为什么这里要叫“双亲”,于是乎上网查了一些资料,大部分都说是翻译的问题,除此之外,其中一篇博客中提到了另一种见解,可以作为参考理解。
“双亲委派”一词的由来 – 业余草
“双亲委派”这个词估计也就是翻译错误的问题,或者是这样一种可能性。相对于AppClassLoader,即应用程序类加载器。它加载我们项目(工程)下的 CLASSPATH 路径下的类,它会委托 ExtClassLoader 标准扩展(Extension)类加载器(也有称作扩展类加载器),这时 ExtClassLoader 会再次委派 BootstrapClassLoader 启动类加载器。BootstrapClassLoader 是 Java 虚拟机的第一个类加载器,它不能再向上委托了。因此,根据这个过程,我们发现一共委托了两次,所以“双亲委派”中有一个双。而“亲”字,在中国代表的是亲人的意思,而委托两次,都是交给父类来处理,因此都算得上叫亲人。所以“双亲委派”中的双亲应该就是这样来的。
总结(对 Parents Delegation Model 翻译为的 双亲委派机制 理解):
1. 翻译的问题,parents 翻译为父母,即双亲
2. AppClassLoader 向上委托了两次,即“双”,“亲”代表亲人的意思
3. 可以直接理解成父委派模型
如果你还有不同的观点,欢迎留言讨论哦!
java 双亲委派机制为什么叫“双亲”相关推荐
- 双亲委派机制以及打破双亲委派机制
双亲委派机制以及打破双亲委派机制 双亲委派机制 Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存中生成class对象,而且加载某个类的c ...
- 双亲委派机制及打破双亲委派示例
双亲委派机制 在加载类的时候,会一级一级向上委托,判断是否已经加载,从自定义类加载器->应用类加载器->扩展类加载器->启动类加载器,如果到最后都没有加载这个类,则回去加载自己的类. ...
- 什么是java双亲委派机制
什么是双亲委派机制 在介绍双亲委派模型之前先说下类加载器.对于任意一个类,都需要由加载它的类加载器和这个类本身统一确立在 JVM 中的唯一性,每一个类加载器,都有一个独立的类名称空间.类加载器就是根据 ...
- java 类加载 双亲委派_Java类加载器和双亲委派机制
前言 之前详细介绍了Java类的整个加载过程(类加载机制详解).虽然,篇幅较长,但是也不要被内容吓到了,其实每个阶段都可以用一句话来概括. 1)加载:查找并加载类的二进制字节流数据. 2)验证:保证被 ...
- 「 JVM基础 」Java双亲委派机制
Java的双亲委派机制 参考&鸣谢 Dream_ling. weixin_39610188. JVM底层原理解析 文章目录 Java的双亲委派机制 一.介绍 二.什么是双亲委派机制 三.双亲委 ...
- java 委派关系_一文读懂java类加载之双亲委派机制
一个编译后的class文件,想要在JVM中运行,就需要先加载到JVM中.java中将类的加载工具抽象为类加载器,而通过加载工具加载类文件的具体方式被称为双亲委派机制. 知识点 类加载器:通过一个类全限 ...
- 【JVM】Java类的加载流程以及双亲委派,全盘托管,以及如何打破双亲委派机制
JVM基础生命周期流程图 只有main()方法的java程序执行流程 classLoader.loadClass()的类加载流程(除引导类,所有类都一样) 加载:通过IO查找读取磁盘上的字节码文件,在 ...
- java委派_一文读懂java类加载之双亲委派机制
作者:程序猿微录 出自:TinyRecord 一个编译后的class文件,想要在JVM中运行,就需要先加载到JVM中.java中将类的加载工具抽象为类加载器,而通过加载工具加载类文件的具体方式被称为双 ...
- 什么是双亲委派机制和其作用
什么是双亲委派机制和其作用 1.什么是类加载 通过javac将.java文件编译成.class字节码文件后,则需要将.class加载到JVM中运行,哪么是谁将.class加载到JVM的呢?那就是类加载 ...
最新文章
- iPhone开源项目汇总(更新版)
- php cms word导入,phpcms V9文章编辑器不能按word文档复制过来的段头缩进显示
- UI组件之TextView及其子类(三)ToggleButton和Switch
- 每天学一点儿shell:正则表达式
- 解决burpsuite无法对DVWA环境(本地环境)进行抓包
- ssh中的相对路径与绝对路径的问题
- 【CodeForces - 985D】Sand Fortress (二分,贪心,思维构造,技巧,有坑)
- 配置的android版本,Android SDK配置(V3.0.0及以上版本)
- Node.js怎么处理数据库中日期类型
- 掘金后端 mysql优化_vue服务端渲染项目(ssr)仿掘金、后台页面是react spa、服务层nodejs、koa、mysql编写的一套多权限内容管理系统...
- 详解k8s一个完整的监控方案(Heapster+Grafana+InfluxDB) - kubernetes
- linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程
- 四轴锁付程序,三菱FX5U发脉冲控制主轴,与好伙伴伺服电批进行MODBUS485通讯,实时采集扭矩和圈数,浮高和滑牙检测
- kernelbase故障模块_kernelbase.dll故障怎么解决
- Quartus II——基于VGA的图像显示
- 007数据分析能力:业务题
- 汇率计算器 by React
- NLP 实战(10): CSDN 领域榜标签分组更新
- Failed to load response dataNo data found for resource with given identifier
- React Tutorial (updating)
热门文章
- 拿不到offer免费学,廖雪峰的“Web 全栈架构师”开班了
- 一分钟学会看k线图_一分钟学会看k线图可能吗?
- 重新理解Linux交叉编译及编译流程
- 【每天学点管理】——强化理论
- 9万元落地,市区开安静又舒服,A+价格B级享受
- 悉尼城市风光高清壁纸图片
- 访问跨域资源报CORB(Cross-Origin Read Blocking) 问题
- iOS H5页面调用微信或者支付宝进行支付
- python实现黄金分割搜索算法+动态展示
- 2010年10月13日创业投融资专委会北京活动报名:北极光创投合伙人、原阿里巴巴集团CTO吴炯分享B2B行业发展趋势及未来投资机会