双亲委派模型

类加载器

类加载器作用

  • 类加载器用于加载实现类的二进制文件。
  • 类的唯一性判断,jvm中两个类是否相等,必须由同一个类加载器加载的。如果由同一个class文件、同一个虚拟机、不同加载器加载则视为不同类。

类加载器分类

  • 启动类加载器(Bootstrap ClassLoader),是虚拟机一部分。
  • 其他类加载器,由java实现,独立于虚拟机。 从开发角度分为三类:
  • 启动类加载器
  • 标准拓展类加载器
  • 应用程序类加载器

双亲委派模型

过程:某个特定类加载器在接到加载请求时,将加载任务递归委托给父类加载器加载,如果父类加载器完成加载则然后成功;只有父类加载器无法完成加载任务时才自己去加载。

优势:类加载器存在优先级层次关系,保证类的加载不混乱。