作者:半身风雪
上一节:深入理解JVM内存区域
JVM 对象的分配过程
目标
- JVM 对象的分配过程
- 内存的分布
- 访问的定位
一、对象内存的分配
虚拟机遇到一条 new 指令时,首先检查是否被类加载器加载,如果没有,那必须先执行相应的类加载过程。
类加载就是把 class 加载到 JVM 的运行时数据区的过程。
下面我们先来看一张图:
1.1、检查加载
首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用(符号引用 :符号引用以一组符号来描述所引用的目标),并且检查类是否已经被加载、 解析和初始化过。