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

依宝诺手表官方网站酒店管理专业建设规划

依宝诺手表官方网站,酒店管理专业建设规划,空间网站建设,域名绑了小程序还可以做网站吗在Java中,synchronized 关键字是实现线程同步的一种方式,它涉及到锁的升级和释放的过程。理解synchronized 锁的升级可以分为三个阶段:无锁状态、偏向锁状态和轻量级锁状态。 无锁状态: 当对象被创建时,默认处于无锁状…

在Java中,synchronized 关键字是实现线程同步的一种方式,它涉及到锁的升级和释放的过程。理解synchronized 锁的升级可以分为三个阶段:无锁状态、偏向锁状态和轻量级锁状态。

  1. 无锁状态

    • 当对象被创建时,默认处于无锁状态。
    • 多个线程可以同时访问对象的方法,不会进行同步操作,因此不存在锁竞争。
  2. 偏向锁状态

    • 当某个线程第一次访问一个synchronized 方法或代码块时,Java 虚拟机会在对象头中的标记字段中记录当前线程的标识符。
    • 如果以后没有其他线程来竞争锁,则该线程可以在进入和退出同步块时,不需要进行CAS操作来加锁和解锁,从而节省了操作时间。
  3. 轻量级锁状态

    • 当存在多个线程访问同步块时,偏向锁会升级为轻量级锁。
    • Java 虚拟机通过CAS操作尝试获取锁,如果成功则将对象头中的标记字段改为指向锁记录的指针,此时其他线程访问同步块时会进行自旋等待。
    • 如果自旋等待成功,线程就可以进入同步块,如果自旋等待失败,表示存在竞争,轻量级锁会膨胀为重量级锁。
  4. 重量级锁状态

    • 如果自旋等待不成功,轻量级锁就会膨胀为重量级锁。
    • 这时候锁的状态会被升级为重量级锁,重量级锁是通过操作系统的互斥量实现的,会导致线程进入阻塞状态,性能较差。

synchronized 锁在运行时会根据竞争的情况逐步升级锁的状态,从无锁到偏向锁再到轻量级锁,最后才是重量级锁。这种锁升级的过程是为了在保证数据安全的前提下,尽量减少锁带来的性能开销。

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

相关文章:

  • 山西网站的公司建立网站时首先考虑的问题
  • 南通公司网站建设保定网站建设解决方案
  • 做盗版网站 国外服务器王也微信头像图片
  • 国外可以做会员网站的网站六安论坛网百姓畅言
  • 邢台开发区建设小学官方网站wordpress如何自定义页面
  • 早晨网站建设代理ip访问网站
  • 微信网站开发价格中州建设有限公司网站
  • 制作网站一般是多大热门软件排行榜
  • 网站建设冖金手指花总十四免费可以绑定域名网站空间
  • 做市场分析的网站网站优化培训班
  • 个人怎么制作网站乐清有那些网站
  • 网站建站管理金泉网站建设开发
  • 建设一个微商的网站京东购物下载
  • 深圳网站关键词优化公司哪家好绵阳企业网站建设
  • 深网著名网站上海做運動网站的公司
  • 黑龙江省建设厅网站企业网站免费
  • 如何编写网站开发文档wordpress 7z
  • 免费小程序制作网站建筑网78
  • 如东做网站个体户做盈利网站
  • flash学习网站阿里云网站建设合作
  • 毕节网站建设wordpress和代码
  • 江门seo网站排名成都游戏网站开发
  • 服装厂网站模板辽宁做网站的公司
  • 网站建设多少钱京icp备绿色网站模板大全
  • 网站建设 注意事项eclipse wordpress
  • 新的东莞网站制作公司厦门旅游网站设计
  • 中国网站排名榜长沙 网站设计 公司价格
  • 帝国cms网站地图生成器熊岳网站在哪做
  • 淘宝app网站建设切管机维修 东莞网站建设
  • 住房及城乡建设部网站九大员纯静态网站模板