对象创建,内存划分的方式
分两种方式: ①堆内存绝对规整,采用指针碰撞方式 ②堆内存不是规整的,采用空间列表方式 Java堆是否规整取决GC是否带有压缩整理功能。
并发情况下分配内存的两种方案
①对分配内存的操作进行同步处理 ②把内存分配的动作按照线程划分在不同的空间之中进行, 每个线程都预先分配一小块内存(Thread Local Allocation Buffer). 只有TLAB用完需要重新分配的时候才需要同步锁定。
分两种方式: ①堆内存绝对规整,采用指针碰撞方式 ②堆内存不是规整的,采用空间列表方式 Java堆是否规整取决GC是否带有压缩整理功能。
①对分配内存的操作进行同步处理 ②把内存分配的动作按照线程划分在不同的空间之中进行, 每个线程都预先分配一小块内存(Thread Local Allocation Buffer). 只有TLAB用完需要重新分配的时候才需要同步锁定。