内存管理(二)

2019-04-28  本文已影响0人  most_xiaoya

HotSpot 虚拟机对象

1.对象的创建:

对象的创建涉及到两个问题:
1)内存空间的分配 解决方法:指针碰撞和空闲列表(分别针对内存空间连续和内存空的不连续)
2)分配内存时的线程安全 解决方法:

2.对象的内存布局

对象在内存中存储的布局可以分为三个区域

3. 对象的访问定位:

目前主流的访问方式是使用句柄和直接指针两种。
两种访问方式各有优势:
使用句柄访问的好处是reference中存储的是稳定的句柄地址,在对象被移动的时候只会改变句柄中的实例数据指针,而reference本身不需要修改。
使用直接指针的方式最大的好处就是速度更快,它节省了一次指针定位的时间开销。

上一篇下一篇

猜你喜欢

热点阅读