java对象创建时在堆上内存划分的两种方法

java对象创建时在堆上内存划分的两种方法:

(1)指针碰撞:java堆的内存是完整的,所有用过的内存放一边,没有用过的内存放一边,中间放着一个分隔的指针,有对象创建了,指针就向空闲处移动一定的内存区域。

(2)空闲列表:java堆的内存是不完整的,用过的内存和没有用过的内存交错,虚拟机就必须来维护一个表,用来记录哪些内存是可以用的,在创建对象的时候直接在表中给分配相应的内存,并更新表。

发布了415 篇原创文章 · 获赞 434 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_41901915/article/details/103499828