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