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

文章 > java基础 > java中对象头的用法

java中对象头的用法

java对象头的用法

头像

小妮浅浅

2021-01-09 14:42:303157浏览 · 0收藏 · 0评论

我们在进行锁的使用时,会把它放在对象头上。有些人不理解对象头的意思,其实我们可以把它看成是处理锁的一个工具,主要是负责对锁的功能进行使用。在使用synchronized锁的时候会有所涉及,所以接下来我们就对象头的概念、包含内容,以及对象头使用的实例为大家进行讲解。

1.对象头概念

Hotspot虚拟机的对象头主要包括两部分数据:Mark Word(标记字段)、Klass Pointer(类型指针)。其中Klass Point是是对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例,Mark Word用于存储对象自身的运行时数据,它是实现轻量级锁和偏向锁的关键,

2.对象头包含内容

主要包含了对象的基本信息,比如:

  • 布局

  • GC状态

  • 类型

  • 同步状态

  • (identity) hash code

  • 数组长度 (前提你得是数组)

3.对象头实例

class oopDesc {
  friend class VMStructs;
 private:
  volatile markOop  _mark;
  union _metadata {
    wideKlassOop    _klass;
    narrowOop       _compressed_klass;
  } _metadata;
}

上面代码中的_mark和_metadata其实就是对象头的定义。关于_metadata之前就介绍过,这里不再赘述。由于这个专题主要想介绍和JAVA并发相关的知识,所以本文展开介绍一下_mark,即mark word。

以上就是java中对象头的用法,掌握了对象头的基础用法后,才能对synchronized锁的处理有更好的运用。运行完实例后,相信大家对对象头的用法有了初步的认识。

关注

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

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

黄文| 停不了的爱温碧霞| 王蒙多| 狗配人的大片视频大全| 女人没开过包啥样| 芬太尼关税是怎么回事| 叔嫂发生过关系后的心理变化 | 《黏糊糊的你》动漫免费观看 | 揉鸡的正确手法图解| 16岁小花妹妹CSGO| 粘液共生1~3集免费观看动漫| 女性私密紧致情趣玩具| 妹妹的性放荡日记H| 黑暗的反射| 蜜桃免费观看电视剧高清完整版| T字裤衩珍珠卡在缝里要紧吗| 美国灭火宝贝3| 真实双人插画的视频| 《交换做爰》在线观看| 兽父1到16集一口气看完| 《办公室高潮秘书2》| 《男医生的特殊治疗》| 真实双人插画的视频| 糖心| 粗大的内捧猛烈进出校花H漫画小| 色翁荡熄1-13老卫淑芬视频| 成全二人世界免费观看电视剧 | 《俄罗斯空姐2(俄罗斯航空)》| 共享女儿小诗1~10章的背景资..| 三人成虎| 邻居少妇让我爽了三次| 干柴烈火115集免费观看| 不想和你有遗憾电影在线观看| 《潮湿小内裤》在线观看| 11人裸体航班女服务员是谁 | 这儿是香格里拉| 狗和人胶配方20分钟一| 高H文| 神印王座| 她开始慢慢迎合刘小刚是什么歌 | 欧美精品99久久久啪啪