HotSpot虚拟机创建对象的过程
2018-04-05 21:27:00 0 举报
登录查看完整内容
HotSpot 虚拟机创建对象的过程
作者其他创作
大纲/内容
指针碰撞
字段赋初始值
空闲列表
偏向时间戳
偏向线程ID
age
解析
对象头结构
设置对象头信息
0
分代
指向重量级锁的指针
加载
hash
类型指针(32)
2
11
锁状态
指针碰撞:堆规整(Serial、ParNew)空闲列表:堆不规整(CMS)使用哪种分配方式由Java堆是否规整决定,而Java堆是否规整又由使用的垃圾收集器决定(是否带有压缩整理功能决定)。
初始化
10
常量池中定位符号引用
类是否被加载解析初始化
分配内存
那个类的实例元数据信息对象哈希码GC分代是否开启偏向锁
1
4
大小标尺
运行时数据(32)
执行加载过程
23
数组大小(32)
00
指向锁记录的指针
01
new
结束
可偏向
0 条评论
回复 删除
下一页