JAVA为什么要有多个加载器我知道加载器作用是通过类名来获取二进制字节流。主要分为四种加载器,启动类->扩展类->应用类->自定义类。我也知道双亲委派机制的好处,就是越基础的类交给越高级的加载器加载。我问题是只有一个加载器来加载全部的类不行吗,这样的话也就不存在什么不使用双亲委派机制的问题了还是不懂
3 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
虽然 对java 虚拟机没有研究过,java 为什么不能 一个加载器 加载全部的类
很明显, 实现起来也可以
但是需要 的 代码 更多,也更难 为各种类进行 优化,为了更简单的抽象
我在明确知道 该类是启动类的情况下,我就会 为该类 进行优化。
如果是自定义类,可能就 不会进行 此类优化。
在明确 目的的情况下, 专用代码 比 通用代码 更简单,也更有效。
添加回答
举报
0/150
提交
取消