JVM学习笔记19——自定义类加载器在复杂类加载情况的运行分析
发布日期:2021-06-29 01:18:54 浏览次数:2 分类:技术文章

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

public class MyCat {    public MyCat(){        System.out.println("MyCat is loaded by: " + this.getClass().getClassLoader());    }}
public class MySample {    public MySample(){        System.out.println("MySample is loaded by: " + this.getClass().getClassLoader());        new MyCat();    }}
public class MyTest17 {    public static void main(String[] args) throws Exception{        // 将系统类加载器当做loader1的父加载器        MyTest16 loader1 = new MyTest16("loader1");        Class
clazz = loader1.loadClass("com.yshuoo.jvm.classloader.MySample"); System.out.println("class: " + clazz.hashCode()); /** * 如果注释掉该行,那么并不会实例化MySample对象,即MySample构造方法不会被调用 * 因此不会实例化MyCat对象,即没有对MyCat进行主动使用,对于这个例子不会加载MyCat Class */ Object object = clazz.newInstance(); }}

可以使用-XX:+TraceClassLoading参数去运行验证到底有没有加载

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

上一篇:JVM学习笔记20——类加载器命名空间实战剖析与透彻理解
下一篇:JVM学习笔记18——类的命名空间与卸载详解及jvisualvm的使用

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月03日 22时14分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章