JVM

JVM内存划分方案

Posted by Clear Blog on May 23, 2017

对象创建,内存划分的方式

分两种方式: ①堆内存绝对规整,采用指针碰撞方式 ②堆内存不是规整的,采用空间列表方式 Java堆是否规整取决GC是否带有压缩整理功能。

并发情况下分配内存的两种方案

①对分配内存的操作进行同步处理 ②把内存分配的动作按照线程划分在不同的空间之中进行, 每个线程都预先分配一小块内存(Thread Local Allocation Buffer). 只有TLAB用完需要重新分配的时候才需要同步锁定。