首页 > 编程语言 >Java类加载器与双亲委派机制

Java类加载器与双亲委派机制

时间:2023-01-29 09:57:25浏览次数:74  
标签:委派 Java ExtClassLoader BootStrapClassLoader AppClassLoader 双亲 加载

类加载器

  1. 顶级类加载器:BootStrapClassLoader
    负责加载%JAVA_HOME%路径下lib文件夹中的jar包和class文件
  2. 扩展类加载器:ExtClassLoader
    负责加载%JAVA_HOME%路径下lib文件夹下ext文件夹中的jar包和class文件
  3. 系统类加载器,线程上下文加载器:AppClassLoader
    负责加载ClassPath下的类文件

双亲委派机制
当Java程序需要加载类时,从发起加载的加载器向上查找所需要的类,向上的顺序为(AppClassLoader->ExtClassLoader->BootStrapClassLoader),找到直接返回,没有则继续向上,其实就是查找缓存。向上委派到顶级类加载器中还是没有就开始向下加载,从顶级加载器的加载路径中开始查找类向下的顺序为(BootStrapClassLoader->ExtClassLoader->AppClassLoader),找到则加载返回,没有则继续向下查找,直到发起加载的加载器为至。

标签:委派,Java,ExtClassLoader,BootStrapClassLoader,AppClassLoader,双亲,加载
From: https://www.cnblogs.com/ccx-lly/p/17071774.html

相关文章

  • JavaScript学习笔记—DOM之初识
    document浏览器为我们提供了一个document对象,是一个全局变量代表整个网页...<body><buttonid="btn">点我一下</button><script>//获取btn对象cons......
  • 读Java8函数式编程笔记04_类库
    1. 默认方法1.1. 接口中定义的包含方法体的方法,方法名有default关键字做前缀1.1.1. 在任何接口中,无论函数接口还是非函数接口,都可以使用该方法1.2. Collection接口......
  • Java8学习笔记
    OracleJDK是基于OpenJDK源代码的商业版本,要学习Java新技术可以去OpenJDK官网学习。Lambda表达式介绍匿名内部类存在的问题newThread(newRunnable(){@Ove......
  • Java安全 - RMI源码分析
    RMI远程服务创建流程分析1、远程对象创建过程首先步入对象的构造方法下一步这里步入了父类UnicastRemoteObject的构造函数,传入一个参数port,作用是将远程对象随即发......
  • JavaScript学习笔记—DOM简介
    DOM(DocumentObjectModel)文档对象模型使用JS去操作网页的一组对象DOM属于WebAPI的一部分。WebAPI中定义了非常多的对象,通过这些对象可以完成对网页的各种操作(添加删......
  • JavaSE学习笔记Day 1
     packagecom.baidu.demo;/***@authorbaozi*@version1.0*@since1.8*/publicclassDemo01{Stringname;/****@paramname*@return......
  • JavaScript学习笔记—垃圾回收
    垃圾回收(Garbagecollection)如果一个对象没有任何的变量对其进行引用,那么这个对象就是一个垃圾垃圾对象的存在,会严重的影响程序的性能在JS中有自动的垃圾回收机制,这些......
  • CentOS 7 安装和配置java环境
    yum安装1.检查系统环境首先你要熟悉你的系统环境,憨憨我一上来就是一通熟悉的操作。后来遇到了很多的问题,比如你的系统是32位还是64位。这与Windows不同它会直接告诉你,Lin......
  • 10 个问题搞定 Java 异常处理,值得收藏!
    本文总结了关于Java异常的十大常见问题。1.有检查的与无检查的简而言之,检查型异常必须在方法中明确捕获,或者在方法的throws子句中声明。未检查的异常是由无法解决的问题引......
  • JAVA的JDBC基础
    JDBC概念JDBC就是使用Java语言操作关系型数据库的一套API全称:(JavaDataBaseConnectivity)Java数据库连接 JDBC好处各数据库厂商使用相同的接口,Java代码......