码迷,mamicode.com
首页 > 其他好文 > 详细

为什么JVM的类加载要采用双亲委派的加载机制?

时间:2020-01-16 21:52:43      阅读:652      评论:0      收藏:0      [点我收藏+]

标签:一个   机制   bootstrap   载器   就是   rap   出现   str   空间   

为什么JVM要采用双亲委派机制加载类呢?

任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。

也就是说,判断2个类是否“相等”,只有在这2个类是由同一个类加载器加载的前提下才有意义,否则即使这2个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,这2个类必定不相等。

基于双亲委派模型设计,那么Java中基础的类,Object类似Object类重复多次的问题就不会存在了,因为经过层层传递,加载请求最终都会被Bootstrap ClassLoader所响应。加载的Object类也会只有一个,否则如果用户自己编写了一个java.lang.Object类,并把它放到了ClassPath中,会出现很多个Object类,这样Java类型体系中最最基础的行为都无法保证,应用程序也将一片混乱。

为什么JVM的类加载要采用双亲委派的加载机制?

标签:一个   机制   bootstrap   载器   就是   rap   出现   str   空间   

原文地址:https://www.cnblogs.com/gaopengpy/p/12202572.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!