Java中的类三种类加载器+双气委派模型

Bootstrap Loader会在JVM启动之后载入,之后它会载入ExtClassLoader并将ExtClassLoader的parent设为Bootstrap Loader,然后BootstrapLoader再加载AppClassLoader,并将AppClassLoader的parent设定为 ExtClassLoader。

在加载类别时,每个类别加载器会先将加载类别的任务交由其parent,如果parent找不到,才由自己负责加载,如果自己也找不到,就会丢出 NoClassDefFoundError。

注意:

  双亲委派模式中的 父子关系并非通常所说的类继承关系,而是采用组合关系来复用父类加载器的相关代码。

posted on 2019-09-09 10:42  王佳俊  阅读(346)  评论(0编辑  收藏  举报

导航