东东
发布于 2022-11-11 / 47 阅读 / 0 评论 / 0 点赞

Java类加载器

类加载过程

类加载过程:
加载 -> 连接 -> 初始化
连接过程
验证 -> 准备 -> 解析

  1. 所有类都是由累加载器加载
  2. 加载的作用就是将.class文件加载到内存中

类加载器总结

JVM中有三个重要的类加载

  1. 启动类加载器:最顶层的加载器,加载lib目录下的jia包和类
  2. 扩展类加载器:主要负责加载jre/lib/ext下的jia包和类
  3. 引用程序类加载器:面向用户,加载当前应用classpath下的jia包和类

双亲委派模型

介绍

  1. 类在加载的过程中会先判断是否已经加载过
  2. 未被加载过的类才会加载
  3. 首先会委派给父类加载器进行处理
  4. 因此所有的类加载都由顶层的加载器先处理
  5. 父类无法处理时,才由自己处理、
  6. 没有父类加载器时,则使用启动类加载器

image-1668152019182

好处

  1. 保证Java程序的稳定运行,避免类的重复加载
  2. 保证核心API不被篡改