java对象头的两种存储
作者:互联网
2022-05-19

在之前的学习里,对象头想必大家都有听说过。我们知道可以使用对象头进行信息的存储,在具体的存储类型上很多人可能没有尝试过。一共分成两种:存储对象自身运行的数据和类型指针。后者大家接触的比较少,我们会在接下来的文章内容中分别进行概念的介绍,具体内容如下。
1、对象头主要用来存储两块信息
存储对象自身运行的数据
类型指针
2、对象自身运行时的数据主要包括:哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等。这部分数据的长度在32位和64位的虚拟机(未开启压缩指针)中分别为32位和64位。
类型指针可以用来确定这个对象是哪个类的实例,但虚拟机的实现不是必须在对象上保留类型指针。
以上就是java对象头的两种存储类型,没有接触过的小伙伴,可以就这两种不同的存储,在课后分别做一些实例的试验。
相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
【从0到1构建一个ClaudeAgent】并发-后台任务
MyBatis、MyBatis-Plus、JPA、MyBatisGX 写法比较:同一个需求,四种解法
java2AI系列:SpringAI 通过 Function Calling 接入外部系统
Java 通用树形结构构建与解析工具类解析
深度剖析:Java 并发三大量难题 —— 死锁、活锁、饥饿全解
别再重复造轮子了!SpringBoot对接第三方系统模板,拿来即用
Spring AI 核心原理解析:基于 1.1.4 版本拆解底层架构
华为 IODT 设备接入
自定义跨字段校验必填注解
别再System.out了!这份SpringBoot日志优雅指南,让你告别日志混乱
AI精选
