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

网站建设公司排行榜全网营销系统怎么样

网站建设公司排行榜,全网营销系统怎么样,做任务赚钱的网站源码,装潢设计学校我先解释一下个公平和非公平的概念。 公平,指的是竞争锁资源的线程,严格按照请求顺序来分配锁。 非公平,表示竞争锁资源的线程,允许插队来抢占锁资源。 ReentrantLock 默认采用了非公平锁的策略来实现锁的竞争逻辑。 其次&…

我先解释一下个公平和非公平的概念。

  • 公平,指的是竞争锁资源的线程,严格按照请求顺序来分配锁。

  • 非公平,表示竞争锁资源的线程,允许插队来抢占锁资源。

ReentrantLock 默认采用了非公平锁的策略来实现锁的竞争逻辑。

其次,ReentrantLock内部使用了AQS来实现锁资源的竞争,没有竞争到锁资源的线程,会加入到AQS的同步队列里面,这个队列是一个FIFO的双向链表。

图片

在这样的一个背景下,公平锁的实现方式就是,线程在竞争锁资源的时候判断AQS同步队列里面有没有等待的线程。

如果有,就加入到队列的尾部等待。

image-20230214163500244

而非公平锁的实现方式,就是不管队列里面有没有线程等待,它都会先去尝试抢占锁资源,如果抢不到,再加入到AQS同步队列等待。

ReentrantLockSynchronized默认都是非公平锁的策略,之所以要这么设计,我认为还是考虑到了性能这个方面的原因。

因为一个竞争锁的线程如果按照公平的策略去阻塞等待,同时AQS再把等待队列里面的线程唤醒,这里会涉及到内核态的切换,对性能的影响比较大。

如果是非公平策略,当前线程正好在上一个线程释放锁的临界点抢占到了锁,就意味着这个线程不需要切换到内核态,虽然对原本应该要被唤醒的线程不公平,但是提升了锁竞争的性能。

参考

谈谈Java多线程离不开的AQS

http://www.shuangfujiaoyu.com/news/44722.html

相关文章:

  • 北京做网站开发公司普通话的顺口溜6句
  • 胶南网站建设多少钱网站建设排名优化
  • 新网站一天做多少外链如何创建自己的个人网站
  • 看手表网站建个网站需要多少钱
  • 甘肃项目信息网网络seo公司
  • 个人可以做哪些网站谷歌优化教程
  • 手机阅读网站开发原因百度网盘登录入口官网
  • 景区网站建设要求福建seo快速排名优化
  • 科技创业创新心得seo线下培训课程
  • 岳阳政府网站建设公司关键词优化上海
  • 网站在线客服链接免费营销软件网站
  • 税务网站设计百度灰色关键词排名
  • 电子商务网站建设模板淘宝怎样优化关键词
  • 吉安网站优化汕头seo网络推广服务
  • 贵州中小型营销型网站建设公司免费的客户资源怎么找
  • 网站架构图怎么做推广赚佣金
  • 网站logo用什么来做湖北网站seo策划
  • 网站首页建设中页面湖南有实力seo优化
  • 长沙县 网站建设seo搜索引擎优化是通过优化答案
  • 人社部门网站建设商业策划公司十大公司
  • 哪个网站做二手车抵押seo网络营销
  • 贵阳做网站多少钱湖北seo公司
  • 张家口市住房和城乡建设局网站整合营销传播
  • 开发游戏用什么软件武汉seo公司出 名
  • 可以自己做网站卖东西苏州网络推广服务
  • 北京中邦亚通网站代写文章质量高的平台
  • 网站支付接口如何做外贸网站seo
  • 网站建设的公司合肥山东百度推广
  • 深圳做网站设计公司个人网站推广
  • 免费二维码生成工具网站seo排名培训