国产成人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锁的处理有更好的运用。运行完实例后,相信大家对对象头的用法有了初步的认识。

关注

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

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

《艾娃》法国| 小蜜桃免费观看高清电视剧 | 欧美大片LOGO| 《囚禁空姐》电影免费观看| 免费观看B站刺激战场2023| 单亲妈妈用性缓解孩子压力| 缘之空第一季在线观看免费完整番. | 第1章厨房春潮的羞耻| 《医务室上垒》动漫全集在线观看| 《疯狂瑜伽》完整版| 姐姐片多多免费高清电视剧| 怎么用一支笔把自己弄出粘液| 色美美| 乳色吐息| 《十二寡妇肉床艳史》| 录像狗配女人| 少女与狗2在线观看免费版高清| 初中小姐姐脚丫踩在男生困困| 国产乱子伦精品视频潮| 小扫货几天没弄了| 《女仆教育》动浸第一季| 《一滴都不许漏》何泽城林荫| 体操服| 扌吴辶鬲的背景故事| 小妈妈2免费观看完整电视剧| 小妹妹爱大棒棒免费观看电视剧一| 下厨房BY金银花露免费阅读无删..| 情窦初开的少女2| 小电影| 儿媳妇长太漂亮免费观看电视剧| 男人女人免费观看40集电视剧 | 他的手一路下滑| 初中生兄弟互相导管立的经历| 免费的行情网站WWW下载大全| 把老婆闺蜜干了俩次| 妈妈的朋友7| 《疯狂瑜伽》完整版| 做一次爱下面多久才能恢复| 大乐透走势图表| 暴躁少女免费看完整版| 40岁女人如饥似渴最佳解决方法