Java虚拟机jvm之对象的创建过程


给对象分配内存策略

1、指针碰撞(适用于相对均匀的堆内存中——与垃圾回收机制有关)

2、空闲列表(堆内存无规则,通过空闲表管理堆内存的空闲区域来为对象分配内存)



线程安全性问题

1、线程同步加锁。

2、采用本地线程分配缓冲(为每个线程分配相互独立的缓冲区,对象装满了再申请一个缓冲区并加锁)。



初始化对象


执行构造方法(调用初始化方法)


猜你喜欢

转载自blog.csdn.net/itcats_cn/article/details/80947035