HotSpot对象创建流程
2019-02-25 15:29:31 0 举报
HotSpot对象创建流程
作者其他创作
大纲/内容
解释
为对象分配内存
1.指针碰撞法;2.空闲列表法;
调用构造函数初始化
加载class文件,进入方法区
一个对象所需的内存大小,是在这个对象所属的类被定义时就能确定的,且一个类所产生的所有对象的内存大小都是一致的。jvm在这个类被加载到方法区的时候,就知道该类所生产的对象的内存大小。
方法区的常量池中有无对象所属类的符号引用
否
有引用
分配内存
为成员变量附上初始值
符号引用的类是否已被jvm加载
没有符号引用
设置对象头中的信息
创建对象完成
new 对象【指令】
类未被定义,抛出classNotFrond
确定内存大小
是
0 条评论
回复 删除
下一页