Java类加载机制是如何运作及其原理详细解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1011个文字,预计阅读时间需要5分钟。
前言:我们知道,Java项目编译后会产生许多class文件,这些文件保存着类的描述信息。虚拟机将描述类的数据从class文件加载到内存中,并进行验证、转换解析和初始化。
前言
我们知道,Java项目编译后会生成许许多多的class文件,class文件保存着类的描述信息。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
类的生命周期
类从被加载到虚拟机内存中开始,到卸载出内存位置,他的整个生命周期包括:
加载验证准备解析初始化使用卸载
这七个阶段。画个图就是下面这样:
其中,类加载的过程包括了加载、验证、准备、解析、初始化这五个阶段。其中加载、验证、准备、初始化顺序是固定的,解析可能在初始化之前也可能在初始化之后,为什么呢?因为Java支持运行时绑定,也就是我们说的多态,所以解析发生的时机不一定。
注意:按顺序开始不一定是按顺序结束,因为有些阶段执行时间较长。
类加载过程
让我们看一下类加载过程中,每一阶段大概都做了什么事情!
让我们看一下类加载过程中,每一阶段大概都做了什么事情!
- 加载:查找并加载类的二进制数据。
- 连接:
- 验证:确保被加载的类的正确性。
本文共计1011个文字,预计阅读时间需要5分钟。
前言:我们知道,Java项目编译后会产生许多class文件,这些文件保存着类的描述信息。虚拟机将描述类的数据从class文件加载到内存中,并进行验证、转换解析和初始化。
前言
我们知道,Java项目编译后会生成许许多多的class文件,class文件保存着类的描述信息。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
类的生命周期
类从被加载到虚拟机内存中开始,到卸载出内存位置,他的整个生命周期包括:
加载验证准备解析初始化使用卸载
这七个阶段。画个图就是下面这样:
其中,类加载的过程包括了加载、验证、准备、解析、初始化这五个阶段。其中加载、验证、准备、初始化顺序是固定的,解析可能在初始化之前也可能在初始化之后,为什么呢?因为Java支持运行时绑定,也就是我们说的多态,所以解析发生的时机不一定。
注意:按顺序开始不一定是按顺序结束,因为有些阶段执行时间较长。
类加载过程
让我们看一下类加载过程中,每一阶段大概都做了什么事情!
让我们看一下类加载过程中,每一阶段大概都做了什么事情!
- 加载:查找并加载类的二进制数据。
- 连接:
- 验证:确保被加载的类的正确性。

