国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > 对象头在java中的结构有哪几种

对象头在java中的结构有哪几种

头像

小妮浅浅

2021-01-09 15:01:113435浏览 · 0收藏 · 0评论

对象头在处理锁时,需要其中的两个结构共同作用才能实现,分别是Mark Word和Klass Pointer。前者把锁的数据进行存储,后者用来对类实例进行筛选。接下来我们就对象头这两种结构,分别进行概念的讲解,帮助大家更好的理解java对象头发挥作用的原理。

1.两种类型

普通对象包含:Mark Word、元数据指针(Klass Pointer)

数组对象包含:Mark Word、元数据指针(Klass Pointer)、Array Length

2.Mard Word

Mark Word用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等,占用内存大小与虚拟机位长一致。

3.Klass Word

类型指针指向对象所属类(元数据)的指针,JVM通过这个确定这个对象属于哪个类。

压缩指针:开启指针压缩使用算法开销带来内存节约,Java 对象都是以 8 字节对齐的,也就是以 8 字节为内存访问的基本单元,那么在地理处理上,就有 3 个位是空闲的,这 3 个位可以用来虚拟,利用 32 位的地址指针原本最多只能寻址 4GB,但是加上 3 个位的 8 种内部运算,就可以变化出 32GB 的寻址。

以上就是对象头在java中的结构,可以看出在处理锁的问题上,Mark Word和Klass Pointer分别发挥它们的作用。同时在数组时的对象头组成有略微差别,这里需要大家使用时注意下。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女性INS大片跳舞| 张慧的奶头被老局长吃奶的视频| 男人把困困进女生困困视频| 《炸裂吧!巨棒》免费阅读漫画 | 狗锁住女人狗的视频大全图片| 45岁老阿姨喷了三次尿素乳育| 强伦轩一区二区三区的含义和影响 | 《疯狂瑜伽》完整版| 无风险9.1免费版观看| 欧美黑人狂躁日本妞| 两个男人搞一个女人的心理| 天美麻花星空免费观看电视1| 美国灭火宝贝3| 同学的母亲中字ID| 一个女的肛门塞了8个小皮球 | 神印王座| 《急救护士1982满天星》| 《厨房激战5》完整版在线观看| 《特殊的补课方式》| 欧美大片PPT免费大全| 蜜桃成时熟2| 《黏糊糊的你》免费观看| 韩国动漫RUNNING MAN...| 乳头被男人吸过乳头会皲裂吗| 床戏| 美国大片BGM大全播放| 白丝脚上的浓浓的精华液能用吗| 熟母10和熟母10的区别| 在线观看| 密爱| 免费看黄A片真人真事 | 一边吃奶一边添P好爽视频| 上位(H)笔趣阁| 9853| 为啥越骚的女人干的越爽| 国精产品一品二品国精| 妈妈醉酒后把我当爸爸电视剧| 《警花交换做爰》| 《肉体暴力强伦轩》| 少女配狗播放视频| 女人做爰高潮全过