jvm 内存分配方式

what:

  分为:空闲列表、碰撞指针;

  空闲列表:jvm的内存不是规整的,使用和未使用的内存块都是交错放置的,jvm只能使用“空闲内存表”来管理未使用的内存空间。所有新对象的内存块分配,都从“空闲内存表”来分配。该中内存分配管理方式是“空闲列表”方式。

  碰撞指针:jvm的内存是规整的,使用1个指针来分割使用的内存空间和未使用的内存空间。如果新加1个对象,指针就移动新对象块大小的位置。

 

where:

  带有实时整理的jvm算法可以使用“碰撞指针”,例如:Serial、ParNew。其他的就需要使用“空闲列表”

posted @ 2021-10-20 16:10  修心而结网  阅读(99)  评论(0编辑  收藏  举报