JVM加载一个类的过程 JVM类加载流程
JVM加载一个类的过程
本文核心导读:JVM加载一个类的过程方面的内容,接下来就是全面介绍。
类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括以下 7 个阶段:
- 加载
- 验证
- 准备
- 解析
- 初始化
- 使用
- 卸载
验证、准备、解析 3 个阶段统称为连接。

JVM 中类的装载是由类加载器,也就是ClassLoader,和它的子类来实现的,Java 中的类加载器是一个重要的 Java 运行时系统组件,它负责在运行时查找和装入类文件中的类。
由于 Java 的跨平台性, 经过编译的 Java 源程序并不是一个可执行程序, 而是一个或多个类文件。当 Java 程序需要使用某个类时,JVM 会确保这个类已经被加载、连接( 验证、 准备和解析)和初始化。
类的加载是指把类的.class 文件中的数据读入到内存中,通常是创建一个字节数组读入.class 文件,然后产生与所加载类对应的 Class 对象。加载完成后, Class 对象还不完整, 所以此时的类还不可用。当类被加载后就进入连接阶段, 这一阶段包括验证、准备( 为静态变量分配内存并设置默认的初始值) 和解析( 将符号引用替换为直接引用) 三个步骤。
最后 JVM 对类进行初始化,包括:1)如果类存在直接的父类并且这个类还没有被初始化,那么就先初始化父类;2)如果类中存在初始化语句, 就依次执行这些初始化语句。
以上IT袋网网介绍的JVM加载一个类的过程的具体介绍,希望大家能喜欢!
相关阅读
-
Python列表基础详解 深入解析Python列表的基础知识
今天带来的IT技巧小经验Python列表基础详解的话题,一定能解决您的问题的,一起来了解吧! 在Python中,列表是一种有序的、可变的数据结构,用于存储多个值。 列表可以包含各种类型的元素
-
服务器系统安装教程详细步骤 自己组装服务器主机的必备知识
本文核心导读:服务器系统安装教程详细步骤和自己组装服务器主机的必备知识的电脑小知识,一起来了解了解吧。 第一:环节安装包 先下载一个网络服务器环境的安装压缩包,这一文档能够
-
公司域名申请需要什么 注册公司网上申请入口
今天小编介绍公司域名申请需要什么和注册公司网上申请入口的相关介绍,接下来就是全面介绍。 很多企业都开始建网站了,但是有很多小企业没有注册过,所以不太明白,下面我们就来说说
-
js鼠标滚动切换页面 Js代码实现双击鼠标自动滚动页面效果
js代码实现双击鼠标自动滚动网站页面代码,在特定的网站页面可以用的上下面IT袋小编分享的这段代码,例如:小说网站或一些资讯类型的网站,需要的网站长可以试试。 操作比较简单把以下


