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

南宁网站推广¥做下拉去118cr超融合系统

南宁网站推广¥做下拉去118cr,超融合系统,canvas做的手机网站,网站建设的需求分析在Java中,synchronized 关键字是实现线程同步的一种方式,它涉及到锁的升级和释放的过程。理解synchronized 锁的升级可以分为三个阶段:无锁状态、偏向锁状态和轻量级锁状态。 无锁状态: 当对象被创建时,默认处于无锁状…

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

  1. 无锁状态

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

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

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

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

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

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

相关文章:

  • 网站备案和实名认证自己做的网站百度收索不到
  • 深圳有实力的网站建设服务商wordpress 上传大小
  • 关于拳馆网站建设计划书宁夏 网站制作
  • 蓝色 宽屏 网站 模板下载个人网站备案名字大全
  • 专业网站建设公司兴田德润简介现在用什么做网站
  • 济宁网站建设topasp.net+制作网站开发
  • 广告做图网站太原网页制作招聘网
  • 房产证查询系统官方网站绍兴做网站比较专业的公司
  • 找一个网站做优化分析用c 做网站和数据库方法
  • 专门做兼职的网站网站做推广有用吗
  • 广东建设厅网站查询聚通装潢口碑好不好
  • 威龙电子商务做的网站如何查询营业执照注册信息
  • 阳江房产网站企业网站建设安阳
  • 网站售后电商网站基本功能
  • 商城开发网站建设开发lnmp wordpress 登陆
  • 做关于什么内容的网站学校官网查询入口
  • 视频素材库网站下载2020互联网公司排名
  • 增加网站收录上海网站建设公司排行
  • 常熟做网站推广的vs2012建设网站
  • 云南网站开发公司介绍加强普法网站和普法网络集群建设
  • 惠州网站建设找惠州邦搜索引擎排名原理
  • 哪个网站可以找做软件兼职的中国招标信息公开网
  • 泰安网站建设流程宿迁市建设局网站维修基金
  • 电子商务网站设计实践报告做网站和app怎么跑业务
  • 做网站具体流程关闭wordpress注册邮件
  • ps里新建网站尺寸怎么做企业网站设计建设
  • 潍坊住房和城乡建设厅网站电话移动 开发 网站建设
  • 东莞公司企业设计网站建设wordpress 表单数据
  • 网站上传源码后怎么弄河南省二级建造师报名入口官网
  • wordpress pc站m站西安php网站建设