类加载器

类加载器

  • 用于实现类加载动作(根据类全限定名获取描述此类的二进制字节流)
  • 每一个类加载器都有一个独立的类名称空间,即对于任意一个类都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性。

分类

  • 启动类加载器由C++语言实现,是虚拟机自身的一部分,负责加载<JAVA_HOME>\lib 目录下的类
  • 其他类加载器由Java语言实现,独立于虚拟机外部,且全部继承自java.lang.ClassLoader 扩展类加载器负责加载<JAVA_HOME>\lib\ext 目录下的类
image.png

双亲委派模型

  • 解决各个基础类在每个类加载器中统一的问题:
  • 第二次破坏双亲委派模型:
  • 第三次破坏双亲委派模型:
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容