当前位置:首页 > 分类 > JAVA虚拟机 > jvm内存分配方式

jvm内存分配方式

jvm内存分配方式有两种,具体使用哪种要看使用的是哪种垃圾收集器。

  1. 指针碰撞:假设堆内存是规整的,把用过的内存放一边,没用过得放另一边,中间做个标记指针分开,当需要分配内存的时候就把标记指针向没用过的一边移动相应的距离。

  2. 空闲列表:假设堆内存是一个个的内存碎片,已使用的和未使用的相互交错,当需要分配内存的时候,从未使用的内存碎片中找一个足够大的空间划分给对象实例,并更新使用情况记录。