【JVM系列3】类的加载过程
主要讲述Java类的加载过程。
前言
其实类的加载过程应该放到JVM的第一个系列,因为我接触JVM是从JVM内存结构开始,所以就先通过2篇文章完成这块内容的讲解。对于Java类的加载过程,我感觉里面的内容其实不多,也不那么重要,就把网上的资料简单整理了一下,作为了解即可。
简介
如果 JVM 想要执行这个 .class 文件,我们需要将其装进一个类加载器 中,它就像一个搬运工一样,会把所有的 .class 文件全部搬进JVM里面来。
重点知识:
- Java文件经过编译后变成 .class 字节码文件
- 字节码文件通过类加载器被搬运到 JVM 虚拟机中
- 虚拟机主要的5大块:方法区,堆都为线程共享区域,有线程安全问题,栈和本地方法栈和计数器都是独享区域,不存在线程安全问题,而 JVM 的调优主要就是围绕堆,栈两大块进行。
类加载流程
类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(...
回复