类加载过程及双亲委派机制
2023-02-07 18:25:04 7 举报
自我理解
作者其他创作
大纲/内容
类加载器加载过程
系统类加载器(System ClassLoader)Java编写的(可以获取)
双亲委派机制的优点
双亲委派机制的概念
1.加载
启动类加载器(BootStrap ClassLoader)C++编写(不可获取)
类加载器的双亲委派机制
3.初始化
平台类加载器(Platform ClassLoader)Java编写的(可以获取)
①如果类的静态成员变量有初始化值,那么在初始化这一步,会进行复制(有静态成员变量没有初始化值:不会)②如果类中有静态代码块(程序员指定的主观执行计划)也会在初始化这一步进行执行
到要加载一个类的时候,首先默认交给系统类加载器加载,系统类加载器不会直接加载,会委派给自己的上层加载器进行加载,每加载到一个类,都会逐层的进行委派,委派给最上级启动类,启动类通过分辨再逐级的向下委派,直到找到对应的类加载器
①保证每个类加载器都能加载到自己应该加载的类②防止重复加载
①通过字节输入流读取要加载的类((包名+类名))到内存中②加载的时候会生成读取类的Class对象(Class对象总保存了累的各项信息【构造+成员+方法】)
2.链接
0 条评论
回复 删除
下一页