[java] 浅析ClassLoader
来源:互联网 发布:使用java程序录音 编辑:程序博客网 时间:2024/06/18 02:11
类装载器负责寻找类的字节码文件并构造出jvm中对应的对象组件。要经过以下步骤:
1、查找并导入class字节码文件
2、执行校验,解析步骤
3、初始化:对类的静态变量、静态代码块进行初始化工作。
类的初始化工作由ClassLoader以及其子类负责:ClassLoader-->ExtClassLoader-->AppClassLoader。
ClassLoader 负责加载JRE的核心类库,ExtClassLoader负责加载JRE的扩展类库,AppClassLoader负责加载应用Classpath下的jar文件。
public class ClassLoaderTest {public static void main(String[] args) {ClassLoader cl = Thread.currentThread().getContextClassLoader();System.out.println("currrent thread" + cl);System.out.println("parent thread"+cl.getParent());//根类装载器在java中找不到,native方法实现System.out.println("parent parent thread"+cl.getParent().getParent());}}
输出信息
currrent threadsun.misc.Launcher$AppClassLoader@6c68bcef
parent threadsun.misc.Launcher$ExtClassLoader@504c2683
parent parent threadnull
类的加载过程中采用“全盘负责委托机制”:委托机制是指类加载过程中优先又父类进行加载,如父类找不到则再由子类加载,全盘负责指:装载类时,其依赖以及引用的类优先用此ClassLoader加载。
0 0
- [java] 浅析ClassLoader
- ClassLoader浅析
- 浅析ClassLoader
- Java类加载器(ClassLoader)浅析
- Java 类加载器( ClassLoader)浅析
- 浅析java类加载器ClassLoader
- [Java类加载器]Java中classLoader浅析.
- java ClassLoader
- JAVA classLoader
- java ClassLoader
- Java ClassLoader
- Java ClassLoader
- java ClassLoader
- java classloader
- Java ClassLoader
- java ClassLoader
- java classLoader
- Java Classloader
- sublime There are no packages available for installation错误
- 客户端提交内容的HTML内容过滤根据
- CPP 6th——类(7)
- View Frame、bounds、clipsToBounds、masksToBounds
- 我的2015---找寻真实的自己
- [java] 浅析ClassLoader
- Unity开发IOS游戏的优化建议
- iOS UIView 阴影 边框 边框宽度 包边 设置详解
- 使用innobackupex克隆slave
- 用PS制作燃烧的火焰人物
- window curl
- 文件读写操作
- 【Android入门】第一个程序运行出现AVD Error错误
- 把String[] 转换为String的工具类总结