双亲委派模型
类加载器
类加载器作用
- 类加载器用于加载实现类的二进制文件。
- 类的唯一性判断,jvm中两个类是否相等,必须由同一个类加载器加载的。如果由同一个class文件、同一个虚拟机、不同加载器加载则视为不同类。
类加载器分类
- 启动类加载器(Bootstrap ClassLoader),是虚拟机一部分。
- 其他类加载器,由java实现,独立于虚拟机。 从开发角度分为三类:
- 启动类加载器
- 标准拓展类加载器
- 应用程序类加载器
双亲委派模型
过程:某个特定类加载器在接到加载请求时,将加载任务递归委托给父类加载器加载,如果父类加载器完成加载则然后成功;只有父类加载器无法完成加载任务时才自己去加载。
优势:类加载器存在优先级层次关系,保证类的加载不混乱。