jvm 内存分配方式
what:
分为:空闲列表、碰撞指针;
空闲列表:jvm的内存不是规整的,使用和未使用的内存块都是交错放置的,jvm只能使用“空闲内存表”来管理未使用的内存空间。所有新对象的内存块分配,都从“空闲内存表”来分配。该中内存分配管理方式是“空闲列表”方式。
碰撞指针:jvm的内存是规整的,使用1个指针来分割使用的内存空间和未使用的内存空间。如果新加1个对象,指针就移动新对象块大小的位置。
where:
带有实时整理的jvm算法可以使用“碰撞指针”,例如:Serial、ParNew。其他的就需要使用“空闲列表”