当前位置:首页 > 分类 > JAVA虚拟机 > java堆实例的内存布局

java堆实例的内存布局

java堆实例的内存布局可以分为3大块

  1. 对象头

    1.1对象自身的运行时数据,如哈希码,gc分带年龄,锁状态标志,线程持有的锁,偏向线程id,偏向时间戳。

    1.2类型指针,表明实例所属类。使用直接指针定位时存在,使用句柄方式定位时分开存储,句柄中存储1,1和1,2的指针。

  2. 实例数据:用户定义的个类型数据。

  3. 对齐填充:不一定存在,没实际意义,只是占位符,保证整块内存占用空间为8的整数倍字节。