对象创建的流程
2020-07-15 10:56:00 0 举报
Java对象创建流程图
作者其他创作
大纲/内容
检查该符号引用对应的类是否初始化完成
是
否
空闲列表分配
执行加载、连接、初始化
能找到
GG
指针碰撞分配
唐泽制作
堆空间是否是绝对规整的
已经初始化
将内存空间初始化为默认值
2种分配方式都存在线程安全问题
有
检查new指令后面是否有invokespecial指令
不能找到
检查new指令后的参数是否能在常量池中找到类的符号引用
执行<init>方法
分界点指示器向空闲的那边挪动一段与对象大小相等的距离
没有完成初始化
jvm维护了一个列表,该列表记录了哪些内存可用,在空闲列表中找到一个可用空间给对象,并更新空闲列表
jvm遇到一条new指令
0 条评论
下一页