JAVA为什么要有多个类加载器,1个不行吗

JAVA为什么要有多个加载器
我知道加载器作用是通过类名来获取二进制字节流。主要分为四种加载器,启动类->扩展类->应用类->自定义类。我也知道双亲委派机制的好处,就是越基础的类交给越高级的加载器加载。
我问题是只有一个加载器来加载全部的类不行吗,这样的话也就不存在什么不使用双亲委派机制的问题了
还是不懂

慕斯王
浏览 745回答 3
3回答

MMMHUHU

虽然 对java 虚拟机没有研究过,java 为什么不能 一个加载器 加载全部的类很明显, 实现起来也可以但是需要 的 代码 更多,也更难 为各种类进行 优化,为了更简单的抽象我在明确知道 该类是启动类的情况下,我就会 为该类 进行优化。如果是自定义类,可能就 不会进行 此类优化。在明确 目的的情况下, 专用代码 比 通用代码 更简单,也更有效。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java