【jvm】【02】new User()的过程

1.加载User类

2.分配空间

如何分配
指针碰撞 top bottom
空闲列表

分配并发问题
cas
TLAB

3.给User类的成员变量赋初始值

4.设置对象头

MarkWord 8个字节
KlassPointer 4个字节 开启指针压缩,默认是开启的
数组长度 4个字节 (如果是数组)

5.成员变量赋值,调用init方法

你可能感兴趣的:(jvm)