当前位置: 首页 > wzjs >正文

怎么制作网站弹出广告今天最近的新闻

怎么制作网站弹出广告,今天最近的新闻,网站更新维护页面,山东省日照市有专业做网站的synchronized 实现原理依赖于JVM 的 Monitor(监视器锁)和对象头(Object Header)当 synchronized 修饰在方法或代码块上时,会对特定的对象或类加锁,从而确保同一时刻只有一个线程能执行加锁的代码块。 synch…

synchronized 实现原理依赖于JVM 的 Monitor(监视器锁)和对象头(Object Header)当 synchronized 修饰在方法或代码块上时,会对特定的对象或类加锁,从而确保同一时刻只有一个线程能执行加锁的代码块。

synchronized 修饰方法:会在方法的访问标志中增加一个 ACCSYNCHRONIZED 标志。每当一个线程访问该方法时 JVM 会检查方法的访问标志。如果包含 ACCSYNCHRONIZED 标志,线程必须先获得该方法对应的对象的监视器锁(即对象锁),然后才能执行该方法,从而保证方法的同步性。

synchronized 修饰代码块:会在代码块的前后插入 monitorenter和 monitorexit 字节码指令。可以把 monitorenter 理解为加锁,monitorexit 理解为解锁。

总结:synchronized 是 Java 提供的内置锁(又叫 Monitor锁),底层通过 JVM 的对象头(Mark Word)+ Monitor 对象 实现互斥。它的编译结果中包含字节码指令 monitorenter 和 monitorexit,由 JVM 执行锁逻辑。

1、synchronized 的实现依赖三大底层核心:

组成作用
Mark Word(对象头)存储锁状态(无锁、偏向锁、轻量锁、重量锁等)
Monitor(监视器锁)用于加锁/解锁的 JVM 内部结构,依赖 OS Mutex 实现重量级锁
字节码指令monitorentermonitorexit 负责加锁/释放

2、对象头(Object Header)

在 JVM 中,每个对象的内存布局主要由两部分组成:

  1. Mark Word:用于存储对象的运行时数据,包括锁状态、哈希码、GC 分代信息等。
  2. Class Pointer:指向对象的类型元数据,帮助 JVM 确定对象的类型信息。

3、Mark Word

Mark Word 是对象头的一部分,会根据锁的不同状态保存不同信息是。也是实现 synchronized 的关键,因为它会根据锁的状态保存不同的信息。

具体包括:

  1. 未锁定状态:Mark Word 存储对象的哈希码和 GC 分代信息。
  2. 偏向锁状态:Mark Word 保存获取该锁的线程 ID和一些偏向锁标志位。在没有锁竞争的情况下,锁总是“偏向”于第一个获得它的线程。偏向锁通过减少不必要的 CAS 操作来提高性能。
  3. 轻量级锁状态:Mark Word 存储的是指向栈中锁记录的指针。轻量级锁适用于多个线程短时间内争用同一锁的场景。
  4. 重量级锁状态:Mark Word 存储的是指向 Monitor 对象的指针。当锁竞争激烈时,JVM 会升级为重量级锁,重量级锁使用操作系统的互斥量(Mutex)机制来实现线程的阻塞与唤醒。

4、锁升级总结:

  1. 偏向锁:当一个线程第一次获取锁时,J会将该线程标记为“偏向”状态,后续若该线程再获取该锁,几乎没有开销。
  2. 轻量级锁:当另一个线程尝试获取已经被偏向的锁时,锁会升级为轻量级锁,使用 CAS 操作来减少锁竞争的开销。
  3. 重量级锁:当 CAS失败无法获取锁,锁会升级为重量级锁,线程会被挂起,直到锁被释放。

5、synchronized 优缺点

✅ 优点

  • JVM 原生支持,代码清晰,语义明确;
  • 安全可靠,能保证原子性 + 可见性;
  • 随着 JDK 优化,性能越来越好(偏向锁、轻量锁加持);

❌ 缺点

  • 粒度粗:只能整个方法或代码块上锁;
  • 无法中断锁请求;
  • 不灵活:不支持公平/非公平、超时等待等(相比 Lock)
http://www.dtcms.com/wzjs/160825.html

相关文章:

  • 六安做网站seo裂变营销
  • 想做个网站报价蔬菜价格怎么做网上怎么推销自己的产品
  • 引航博景网站做的好吗网站排名优化培训哪家好
  • 做网站还有意义专业网站快速
  • 一年级贺卡制作图片 简单优化公司排行榜
  • 小白一步步做网站关键词优化顾问
  • 上海电商网站建设优化的近义词
  • 网线制作机申泽seo
  • 北京优秀网站建设北京seo网络优化师
  • 网站建设提成方案武汉推广服务
  • 创新网站建设方案书网站优化主要优化哪些地方
  • 购物网站怎么做SEO西安网约车平台
  • 酒店网站建设论文北京百度科技有限公司电话
  • 怎么做发卡网站网站关键词公司
  • 动态网站开发的环境成都百度推广公司联系电话
  • 网站应用软件设计seo关键词排名软件
  • 何鹏seoaso优化软件
  • 简述网站建设的基本思路小红书seo排名规则
  • 做企业网站需要的人站长之家域名信息查询
  • html5 动态效果 手机网站今天特大军事新闻
  • 中秋网页设计素材网站百度快照如何优化
  • 给用ps做的网站加div百度小程序优化
  • 三门峡住房城乡建设局网站seo系统培训班
  • 公众平台登录郑州网站优化
  • 网站建设比较合理的流程是3000行业关键词
  • 一家专门做动漫的网站学大教育一对一收费价格表
  • dw做的网站成品怎么自己做网页
  • 水利部建设经济定额站网站南宁百度推广代理公司
  • html5网站开发实例书籍seo排名优化软件价格
  • 手机网站制作推广定制搜狐新闻手机网