对象的实例化
2024-02-18 13:18:27 0 举报
AI智能生成
对象的实例化
作者其他创作
大纲/内容
创建对象的方式<br>
new
Class的newInstance()<br>
Constructor的newInstance(Xxx)<br>
使用clone()<br>
使用反序列化
第三方库Objenesis
创建对象的步骤
1.判断对象对应的类是否加载、链接、初始化
2.为对象分配内存
如果内存规整
指针碰撞
如果内存不规整
虚拟机需要维护一个列表
空闲列表分配
说明
3.处理并发问题<br>
采用CAS配合失败重试保证更新的原子性
每个线程预先分配TLAB<br>
在Eden区给每个线程分配一块区域<br>
4.初始化分配到的空间
所有属性设置默认值,保证对象实例字段在不赋值时可以直接使用
5.设置对象的对象头
6.执行init方法进行初始化
0 条评论
下一页