2、对象的内存分配方式和内存布局

内存分配方式:   指针碰撞:基于堆内存是绝对规整的,已使用的内存放在一边,未使用的放在另一边,中间放个指针,分配内存的时候,只要把指针向空闲内存移动与对象大小相等的位置即可。   空闲列表: 基于堆不是规整的,已使用和未使用的内存交互在一起,虚拟机需要维护一个列表,记录哪些内存是可用的,分配内存的时候,需要从列表中查找出一块足够大的内存分配给对象实例,然后更新列表记录。 选择哪种分配方式由jav
相关文章
相关标签/搜索