Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


JVM:类加载器

Java JVM 大约 956 字

说明

基于Java11

系统类加载器

ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
System.out.println(systemClassLoader);

输出:AppClassLoader

jdk.internal.loader.ClassLoaders$AppClassLoader@2437c6dc

平台类加载器

ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
ClassLoader platformClassLoader = systemClassLoader.getParent();
System.out.println(platformClassLoader);

输出:PlatformClassLoader

jdk.internal.loader.ClassLoaders$PlatformClassLoader@3f3afe78

启动类加载器

ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
ClassLoader platformClassLoader = systemClassLoader.getParent();
ClassLoader bootstrapClassLoader = platformClassLoader.getParent();
System.out.println(bootstrapClassLoader);

输出:null

null

自定义类使用的加载器

System.out.println(ClassLoaderDemo.class.getClassLoader());

输出:AppClassLoader

jdk.internal.loader.ClassLoaders$AppClassLoader@2437c6dc

String 类使用的加载器

System.out.println(String.class.getClassLoader());

输出:null

null
阅读 127 · 发布于 2022-05-21

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批