
对象的创建过程
使用该方式的前提是垃圾收集器带有空间压缩整理能力(Compact)(如Serial、ParNew),假设Java堆中的内存是绝对规整的,而使用空间压缩整理的内存空间即分为两块,一边是空闲内存,一边是使用过的内存,两者之间使用指针作为分界点的指示器,“指针碰撞”即是把这个指针向空闲空间方向挪动一段与对象大小相等的距离;由于虚拟机中对象的创建操作频繁,可能出现正在给对象A分配内存但指针还没来得及修改,对象B又使用了原来的指针分配内存的并发问题。,即在Java堆中划分出一块对象的具体大小的内存块用于存放对象。





