美文网首页
类装载器Classloader

类装载器Classloader

作者: 81橄榄绿 | 来源:发表于2018-08-22 14:09 被阅读0次

1.类装载器的工作机制
类装载器就是寻找类的字节码文件并构造出类在JVM内部表示对象的组件。在Java中,类装载器把一个类装入JVM中,需如下步骤:
(1)装载:查找和导入吃Class文件
(2)链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的
1)校验:检查载入Class文件数据的正确性
2)准备:给类的静态变量分配存储空间
3)解析:将符号引用转成直接引用
(3)初始化:对类的静态变量、静态代码执行初始化工作

2.类装载工作由ClassLoader及其子类负责。ClassLoader是一个重要的Java运行时系统组件,它负责在运行时查找和装入Class字节码文件。

3.JVM在运行时会产生3个ClassLoader:
根装载器、ExtClassLoader(扩展类装载器)、AppClassLoader(应用类装载器)。

4.根装载器不是ClassLoader的子类,负责装载JRE的核心类库;

5.ExtClassLoader和AppClassLoader都是ClassLoader的子类,其中ExtClassLoader负责装载JRE扩展目录ext中的JAR包;AppClassLoader负责装载Classpath路径下的类包。

6.这3个类装载器之间存在父子关系,根装载器是ExtClassLoader的父装载器,ExtClassLoader是AppClassLoader的父装载器。在默认情况下,使用AppClassLoader装载应用程序的类。

7.JVM装载类时时使用“全盘负责委托机制”,“全盘委托”是指当一个ClassLoader装载一个类时,除非显式地使用另一个ClassLoader,该类所依赖及引用的类也由这个ClassLoader载入;“委托机制”是指先委托父装载器寻找目标类,只有在找不到的情况下才从自己的类路径下查找并装载目标类。

相关文章

  • java类装载器ClassLoader

    java类装载器ClassLoader1.类装载器的工作机制类装载器就是寻找类的字节码文件并构造出类在JVM内部表...

  • 类装载器Classloader

    1.类装载器的工作机制类装载器就是寻找类的字节码文件并构造出类在JVM内部表示对象的组件。在Java中,类装载器把...

  • 类装载器ClassLoader

    类装载器工作机制 类装载器就是寻找类的节码文件并构造出类在JVM内部表示对象的组件。在Java中,类装载器把一个类...

  • Java 反射机制

    直接上码使用方式: 类装载器ClassLoader把类装载进JVM需要经过以下步骤: 装载:查找和导入类文件。 链...

  • 类加载器 ClassLoader

    什么是ClassLoader? ClassLoader是类的加载器, 负责将.class文件装载进系统, 交给虚拟...

  • 深入 JVM 类加载器之自定义文件类加载器

    自定义类加载器流程 继承 java.lang.ClassLoader 首先检查请求的类型是否已经被这个类装载器装载...

  • Java Spring 笔记

    类装载器(ClassLoader) 编译时: 源代码(.java) --[编译器]-> 字节码(.class); ...

  • 5、java类加载器ClassLoader源码简析

    1. ClassLoader源码   Java中的所有类,必须被装载到jvm中才能运行,类装载器把类文件从硬盘读取...

  • JVM学习笔记之类装载器-ClassLoader

    JVM学习笔记之类装载器-ClassLoader 本文字数:2300,阅读耗时7分钟 JVM体系结构概览 类装载器...

  • JVM类加载器ClassLoader

    JVM类加载器ClassLoader JAVA类装载方式 1.隐式装载, 程序在运行过程中当碰到通过new 等方式...

网友评论

      本文标题:类装载器Classloader

      本文链接:https://www.haomeiwen.com/subject/hgtyiftx.html