简单聊聊类加载器双亲委派模型

JVM中存在三个默认的类加载器:

1. BootstrapClassloader

2. ExtClassLoader

3. AppCassLoader

AppClassLoader的父加载器是ExtClassL oader, ExtClassl oader的父加载器是BootstrapClassloader,

JVM在加载一个类时 ,会调用ApplassLoader的loadClass方法来加载这个类,不过在这个方法中,会先使用ExtClassLoader的loadClass方法来加载类, 同样ExtClassLoader的loadClass方法中会先使用BootstrapClassLoader来加载类,如果BootstrapClassLoader加载到了就直接成功, 如果BootstrapClass oader没有加载到,那么ExtClassLoader就会自己尝试加载该类,如果没有加载到,那么则会由AppClassLoader来加载这个类。

所以,双亲委派指得是,JVM在加载类时, 会委派给Ext和Bootstrap进行加载,如果没加载到才由自己进行加载。

相关推荐

  1. 简单聊聊双亲委派模型

    2024-04-22 02:20:03       17 阅读
  2. 双亲委派模型

    2024-04-22 02:20:03       35 阅读
  3. 深入理解JVM双亲委派模型机制

    2024-04-22 02:20:03       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 02:20:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 02:20:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 02:20:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 02:20:03       20 阅读

热门阅读

  1. 数据类型判断的方法

    2024-04-22 02:20:03       43 阅读
  2. CSS 01

    CSS 01

    2024-04-22 02:20:03      18 阅读
  3. stm32_HAL_串口不定长数据接收发送

    2024-04-22 02:20:03       13 阅读
  4. 升级Linux 4.19至5.10 (失败手稿)

    2024-04-22 02:20:03       20 阅读
  5. yarn的安装与配置(秒懂yarn用法)

    2024-04-22 02:20:03       19 阅读
  6. 0 回归-海上风电出力预测

    2024-04-22 02:20:03       31 阅读
  7. 链表中LinkList L与LinkList *L( & * L.elem L->elem)

    2024-04-22 02:20:03       17 阅读