对象创建流程
2023-05-10 22:31:03 0 举报
对象创建流程
作者其他创作
大纲/内容
方式1
堆
free
适用于堆内存分布均匀的场景
扩大use区域与原来的use区域的差集就是指针碰撞区域
检查类A是否被加载过
GC分代年龄
判断类是否被加载、解析、初始化成功
空闲列表
为新类分配内存空间
调用类的init方法
将分配的内存空间初始化零值
对象的hash码
当虚拟机碰到一个new指令会判断常量池是否含有类符号引用
设置对象头相关信息
use
存放空闲的堆内存地址
类加载、解析、初始化
方式2
指针碰撞
use
元数据信息
对象创建流程
0 条评论
下一页