JVM学习笔记11——类加载器双亲委托机制详解
发布日期:2021-06-29 01:18:49 浏览次数:2 分类:技术文章

本文共 776 字,大约阅读时间需要 2 分钟。

类加载器的父亲委托机制

在父亲委托机制中,各个加载器按照父子关系形成了树形结构,除了根类加载器之外,其余的类加载器都有且只有一个父加载器

启动类加载器 加载rt.jar

扩展类加载器 jre/lib/*.jar

若有一个类加载器能够成功加载Test类,那么这个类加载器被称为定义类加载器,所有能成功返回Class对象引用的类加载器(包括定义类加载器)都被称为初始类加载器

public class MyTest7 {    public static void main(String[] args) throws Exception {        Class
clazz = Class.forName("java.lang.String"); System.out.println(clazz.getClassLoader()); }}

输出为null,说明是启动类加载器

public class MyTest7 {    public static void main(String[] args) throws Exception {        Class
clazz = Class.forName("java.lang.String"); System.out.println(clazz.getClassLoader()); Class
clazz2 = Class.forName("com.yshuoo.jvm.classloader.C"); System.out.println(clazz2.getClassLoader()); }}class C {}

输出null和AppClassLoader 说明C是由应用类加载器加载

 

转载地址:https://blog.csdn.net/yshuoo/article/details/116500775 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JVM学习笔记12——类加载器与类初始化深度剖析
下一篇:JVM学习笔记10——初始化对于类与接口的异同点深入解析

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月22日 02时40分36秒