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

成品网站w灬源码1688在线视频网站如何制作

成品网站w灬源码1688,在线视频网站如何制作,wordpress 自定义插件开发,贵阳监理建设网站在 Java 中,锁共有 4 种状态,级别从低到高依次为:无状态锁,偏向锁,轻量级锁和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级。 多线程锁锁升级过程 如下图所示 多线程锁的升级过程…

        在 Java 中,锁共有 4 种状态,级别从低到高依次为:无状态锁,偏向锁,轻量级锁和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级。

多线程锁锁升级过程

        如下图所示

        多线程锁的升级过程主要指的是锁从偏向锁状态升级为轻量级锁状态,再升级为重量级锁状态的过程。以下是多线程锁的升级过程:

        1.偏向锁状态

        在偏向锁状态下,对象头中的 Mark Word 被设置为偏向锁标记,并记录了持有锁的线程ID。因此,当一个线程访问共享数据时,无需进行同步操作,可以直接进入临界区执行操作。如果其他线程也需要访问该共享数据,此时需要升级为轻量级锁状态。

        2.轻量级锁状态

        在轻量级锁状态下,对象头中的 Mark Word 被设置为指向锁记录的指针,同时锁记录结构体中包含了持有锁的线程ID和锁标志位等信息。此时,竞争线程会使用CAS(Compare and Swap)操作尝试获取锁,如果成功获取锁,则直接进入临界区执行操作;如果获取失败,则说明存在竞争,需要升级为重量级锁状态。

        3.重量级锁状态

        在重量级锁状态下,对象头中的 Mark Word 被设置为重量级锁标记,并将当前线程挂起,等待锁被释放后再唤醒线程进行竞争。由于重量级锁采用了操作系统内核的互斥机制,因此会引入较大的性能开销。

        在实际应用中,锁的升级过程通常是自动完成的。例如,在偏向锁状态下,当有其他线程竞争同一个锁时,就会自动升级为轻量级锁状态;当竞争激烈时,就会自动升级为重量级锁状态。这种锁升级过程的自动完成是通过对象头中的 Mark Word 标记位来实现的。

        在多线程编程中,锁的升级过程是非常重要的,可以根据并发场景进行优化,以提高程序的性能和稳定性。但是,在使用锁的过程中,也要避免死锁等问题,以确保程序的正确性和可靠性。

多线程锁状态对比

多线程中的锁升级原理

        指的是在锁的级别上进行优化,以提高并发性能。Java 中的锁升级机制主要包括无锁、偏向锁、轻量级锁和重量级锁。

  1. 无锁状态(无同步):当一个线程访问共享数据时,不需要任何同步操作,因为没有其他线程与之竞争。

  2. 偏向锁状态:当只有一个线程访问共享数据时,该线程会将对象头中标记位设置为偏向锁标记,表示该对象处于偏向锁状态。之后,该线程可以直接进入临界区执行操作,无需进行同步操作。这样,对于只有一个线程访问共享数据的情况,减少了同步的开销。

  3. 轻量级锁状态:当存在多个线程竞争同一个锁时,对象头中的标记位会变为轻量级锁标记。此时,竞争线程会使用CAS(Compare and Swap)操作来尝试获取锁。如果成功获取锁,则直接进入临界区执行操作;如果获取失败,则说明存在竞争,进一步升级为重量级锁。

  4. 重量级锁状态:当多个线程竞争同一个锁时,对象头中的标记位会变为重量级锁标记。此时,竞争线程会进入阻塞状态,操作系统会将其挂起,等待锁释放后再唤醒线程进行竞争。

        锁的升级原理是为了尽量减少锁带来的性能开销。在程序运行的过程中,锁的状态会根据竞争情况进行升级和降级,以适应不同的并发场景。当只有一个线程访问共享数据时,使用偏向锁可以避免不必要的同步开销;当存在竞争时,使用轻量级锁可以通过CAS操作快速获取锁,避免线程的阻塞和唤醒;当竞争激烈时,使用重量级锁可以确保线程安全,但可能会引入较大的性能开销。

        Java 中的锁升级机制是为了在提供线程安全的同时,尽量减少锁带来的性能影响,提高并发性能。

更多消息资讯,请访问昂焱数据(https://www.ayshuju.com/home)

http://www.yayakq.cn/news/612663/

相关文章:

  • 帝国网站管理系统教程wordpress支付回调
  • 商务网站推广目标有哪些广东建设厅官网查询平台
  • 番禺网站建设技术游戏建设网站
  • 拼团购物网站开发做网站挂广告
  • wap网站建设兴田德润优惠网站申请备案流程
  • 网站的颜色2021年经典营销案例
  • 网站建设厌倦重庆建设监理协会网站
  • 微信公众号制作方法河南网站关键词优化
  • 建设部网站 造价精品建站
  • 济南网站建设平台官网icp备案是网站上线前
  • 电子商务网站建设期末试题微信公众号怎么创建优惠券
  • rp如何做网站专业做私募网站
  • 15年做哪些网站致富怎样设计自己的网站
  • 免费学校网站模板htmlapp制作免费
  • 丹东建设网官方网站建设工程造价信息网站
  • 塑料公司网站建设方案wordpress中文连接
  • wordpress 插件站做企业网站的前景
  • 商场大型话题活动策划网站平台已经维护6天了
  • 淄博专业网站建设哪家好北京外企人力资源服务有限公司
  • 微擎如何做网站郑州高端网站公司
  • 网站建设后期维护流程网页制作教程软件
  • 做网站公司的前景网页游戏大全双人
  • 企业网站seo诊断工具1688自然排名怎么做好
  • 遵义市双控体系建设网站视频网站建设 可行性报告
  • 惠州网站建设多少钱整站优化代理
  • 免费自助建站源码甘肃省住房建设厅户网站
  • wordpress多文章福州短视频seo费用
  • 长沙自适应网站制作代理网址域名
  • 网站标题字体手表电商网站
  • 做网站是怎样赚钱网页美工设计与制作