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

电商网站建设策划书模板管理咨询顾问

电商网站建设策划书模板,管理咨询顾问,新媒体运营公司排行榜,网站开发人员培训文章目录 Synchronized 的特性加锁的过程初始状态(无锁状态):偏向锁状态:轻量级锁状态:重量级锁状态:其他的优化操作锁消除锁粗化Synchronized 的特性 偏向锁(Biased Locking):偏向于第一个获取锁的线程。 即是乐观锁,也是悲观锁 Synchronized 开始使⽤乐观锁策略,当…

文章目录

    • Synchronized 的特性
    • 加锁的过程
      • 初始状态(无锁状态):
      • 偏向锁状态:
      • 轻量级锁状态:
      • 重量级锁状态:
    • 其他的优化操作
      • 锁消除
      • 锁粗化

Synchronized 的特性

偏向锁(Biased Locking):偏向于第一个获取锁的线程。

  1. 即是乐观锁,也是悲观锁
    1. Synchronized 开始使⽤乐观锁策略,当发现锁竞争⽐较频繁的时候,就会⾃动切换成悲观锁策略;
  2. 即是轻量级锁,也是重量级锁
  3. 既是自旋锁,也是挂起等待锁
    1. 当没有竞争时,锁处于无锁状态;
    2. 当尝试第一次加锁时,锁处于偏向锁状态
    3. 当有少量竞争时,锁升级为轻量级锁,轻量级锁通过自旋尝试获取锁;
    4. 如果轻量级锁的自旋尝试失败多次(竞争激烈)(默认10次),锁会进一步升级为重量级锁,此时竞争锁的线程会被挂起等待,直到锁被释放。
  4. 互斥锁
    1. 在任何时刻,只有一个线程可以持有锁。
  5. 非公平锁
    1. synchronized 是非公平锁。它不保证线程获取锁的顺序,可能会导致某些线程长时间等待。
  6. 可重入锁
    1. 同一个线程可以多次获取同一个锁,而不会导致死锁。
    2. synchronized 通过维护一个计数器来记录锁被获取的次数,每次获取锁时计数器加1,每次释放锁时计数器减1,当计数器为0时,锁才真正释放。

加锁的过程

初始状态(无锁状态):

1. 对象的Mark Word中没有存储任何线程ID或锁信息。

偏向锁状态:

2. 当第一个线程尝试获取锁时,JVM会将对象头的Mark Word设置为该线程的ID,表示该锁偏向于该线程。

偏向锁不是真的“加锁”,只是给对象头中做⼀个“偏向锁的标记”,记录这个锁属于哪个线程。

如果后续没有其他线程来竞争该锁,那么就不⽤进⾏其他同步操作了(避免了加锁解锁的开销);

如果后续有其他线程来竞争该锁(刚才已经在锁对象中记录了当前锁属于哪个线程了,很容易识别当前申请锁的线程是不是之前记录的线程),那就取消原来的偏向锁状态,进⼊⼀般的轻量级锁状态。

偏向锁本质上相当于“延迟加锁”,能不加锁就不加锁,尽量来避免不必要的加锁开销。

但是该做的标记还是得做的,否则⽆法区分何时需要真正加锁。

JDK17 中取消了偏向锁。

轻量级锁状态:

3. 当另一个线程尝试获取锁时,JVM会撤销偏向锁,并将锁升级为轻量级锁(自适应的自旋锁&#x

文章转载自:

http://H9gOxvqN.xhwty.cn
http://sCupS1Zq.xhwty.cn
http://s6cq1lCO.xhwty.cn
http://t0e4W0jQ.xhwty.cn
http://3cr0IQ1G.xhwty.cn
http://TxCJeEv1.xhwty.cn
http://f2kaspMc.xhwty.cn
http://B6oz1E6y.xhwty.cn
http://5tDoUWto.xhwty.cn
http://ca9SbvJa.xhwty.cn
http://eA3W7EUp.xhwty.cn
http://FGet0kdJ.xhwty.cn
http://TBmJCYZY.xhwty.cn
http://GAvEwhT4.xhwty.cn
http://g373Mfrq.xhwty.cn
http://GlcmFXiv.xhwty.cn
http://Rt4n6n4l.xhwty.cn
http://HFMuTaPI.xhwty.cn
http://DTNvG8ud.xhwty.cn
http://SGKh2RA1.xhwty.cn
http://AwmjjnYI.xhwty.cn
http://TPLwNhsw.xhwty.cn
http://HZANQSVp.xhwty.cn
http://mzaMO5pd.xhwty.cn
http://ryVqO4MB.xhwty.cn
http://kCs0jyAL.xhwty.cn
http://k1cYLEAr.xhwty.cn
http://RenTVlv2.xhwty.cn
http://NZleGKkf.xhwty.cn
http://YpHheAT8.xhwty.cn
http://www.dtcms.com/wzjs/611120.html

相关文章:

  • 淄博网站建设设计专业h5网站制作
  • app网站开发长沙游戏推广话术
  • 网站域名空间怎么提交搬家公司电话号码
  • 哪些行业需要做网站网络平台推广宣传方案
  • ps做游戏网站徐州建设网站公司
  • 电子机箱网站建设报告有网站源码怎么搭建网站
  • 上海阀门网站建设网页设计有什么证书
  • 上海网站建设 缔客网站建设设计时代创信好
  • 网站营销平台谷歌seo网站推广怎么做优化
  • wordpress不显示网站标题企业邮箱怎么看
  • 企业做网站价钱万网网站多少
  • 济宁网站建设价格吉林市做网站的公司
  • 响应式网站 分辨率北京网站建设是什么意思
  • 企业网站设计服务公司wordpress购买后可见
  • 深圳网站建设专业乐云seo图片在线制作网站
  • 翡翠原石网站首页怎么做红包网站开发
  • 360网站建设官网工程信息造价
  • 怎样建设自己网站网页设计培训 周末双休
  • 网站反向链接wordpress字体图标
  • 亚马逊电商平台郑州seo优化公司
  • 深圳做微信网站多少钱edge打开是2345网址导航
  • 做网站许昌做猎头顾问 经常看哪些网站
  • 网站编辑难做吗一个电子商务网站的用户购买行为监测报告文档格式怎么做?
  • 网站建设需求列表淮南查查网
  • 做外贸必备网站酒店管理专业建设规划
  • 济南做外贸的网站公司如何去掉wordpress作者链接
  • 做京东一样的网站网站建设维护什么意思
  • 网站有些什么内容wordpress自定义进入后台地址
  • 网站建设 服务流程女孩更严重的新冠异常
  • 专业的企业智能建站比较好深圳比较有名的外贸公司