jvm new 对象流程
2020-03-17 17:33:44 0 举报
jvm new 对象过程
作者其他创作
大纲/内容
yes
no
查看GC回收器是否使用compress回收算法(是否内存规整)
使用指针碰撞方式来划分内存(Serial、ParNew)
将对象引用入栈
执行init方法初始化对象
堆上分配内存
查看这个类是否已经装载,解析、初始化过
结束
Object obj = new Object()
设置对象头
是否使用TLAB
完成
CAS原子式分配空间
虚拟机初始化成员变量为0值
查找常量池中是否有类的符号引用
类加载、解析、初始化
使用空闲列表方式来分配内存(CMS)
本地线程空间分配空间
收藏
0 条评论
下一页