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
阅读 807 · 发布于 2022-05-21
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
PostgreSQL 使用 \copy 命令时报 character with byte sequence 0xc3 0xa5 in encoding "UTF8" has no equivalent in encoding "GBK"阅读 9557
-
Alpine Linux 更改时区阅读 1623
-
Spring Boot 获取所有 SpringMVC Controller 路径阅读 1874
-
Java 17 中使用 ScriptEngine 解析 JavaScript 脚本阅读 667
-
Vue mixins 复用组件功能阅读 424
-
Linux 之定时任务 crontab阅读 2374
-
Kubernetes Pod 相关命令阅读 779
-
Kubernetes 设置 Pod 环境变量阅读 556
-
Spring Boot logback springProfile 区分部署环境阅读 8023
-
Kubernetes 数据存储 NFS阅读 961