类加载的双亲委派模式

类加载的双亲委派模式

  1. 加载器类型
    启动类加载器:加载核心jar包,如rt.jar等
    扩展类加载器:加载ext文件夹下的jar包
    应用程序类加载器:加载程序的class文件
    自定义加载器:自定义的加载器
  2. 双亲委派模式简述
    加载class文件时,自下而上(自定义加载器->应用程序类加载器->扩展类加载器->启动类加载器)的询问,是否能加载该class文件,然后自上而下的回答,当前加载器是否能加载该class文件,如果能,则加载,然后结束流程。即能让级别高的加载器加载class文件,就让级别高的来加载,高级别的加载器优先级高。
  3. 该模式的优点
    • 安全,可避免用户自己编写的类动态替换Java的核心类,如java.lang.String
    • 避免重复加载,当父加载器已经加载了该class文件时,没必要让子加载器再加载一遍。

你可能感兴趣的:(类加载的双亲委派模式)