1、对象的实例化 (1)步骤1:判断对象对应的类是否加载、连接、初始化 (2)为对象分配内存空间 如果内存规整: 如果内存不规整:虚拟机需要维护一个空闲列表 (3)处理并发问题:预先为每个线程分配一块TLAB (4)对对象的属性进行默认初始化值,保证对象的实例字段在不赋值的时候也可以使用 (5)设置对象的对象头 (6)执行init方法进行初始化 2、对象的内存布局 对象的内存分布具体分析: 代码实现: 具体内存分布: 3、对象的访问定位 句柄访问: 直接指针: