jvm-之类加载
来源:互联网 发布:js async 编辑:程序博客网 时间:2024/06/05 00:51
类加载机制
JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:
1)Bootstrap ClassLoader /启动类加载器
$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类
2)Extension ClassLoader/扩展类加载器
负责加载java平台中扩展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目录下的jar包
3)App ClassLoader/ 系统类加载器
负责记载classpath中指定的jar包及目录中class
4)Custom ClassLoader/用户自定义类加载器(java.lang.ClassLoader的子类)
属于应用程序根据自身需要自定义的ClassLoader,如tomcat、jboss都会根据j2ee规范自行实现ClassLoader
加载过程中会先检查类是否被已加载,检查顺序是自底向上,从Custom ClassLoader到BootStrap ClassLoader逐层检查,只要某个classloader已加载就视为已加载此类,保证此类只所有ClassLoader加载一次。而加载的顺序是自顶向下,也就是由上层来逐层尝试加载此类。
0 0
- JVM之类加载过程
- JVM之类加载器
- JVM之类加载机制
- JVM之类加载机制
- JVM之类加载器
- jvm-之类加载
- JVM学习之类加载
- JVM学习之类加载
- JVM学习之类加载
- JVM学习之类加载
- JVM学习之类加载
- JVM基础之类加载
- JVM之类加载机制
- JVM之类加载机制
- 【JVM】JVM之类加载器
- JVM 之类加载与初始化
- 46、JVM之类加载器
- 46、JVM之类加载器
- SSL P1761 城市问题
- 安装pydev的版本匹配
- c++计算一个TXT文件的行数
- windows 下Git服务器搭建
- Balanced Lineup poj 3264
- jvm-之类加载
- muduo库的Logger及附属类剖析
- 再不用ES6就Out了--Promise解决回调地狱
- Cocos2d-x 3 版本的新特性(相对于2.)
- 买票简易版
- orabase
- 极光推送(JPush)集成
- 博客转移了~
- Mac搭建gradle