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

网站建设公司排行榜国外媒体报道

网站建设公司排行榜,国外媒体报道,做视频参考什么网站,公司网站关键词优化我先解释一下个公平和非公平的概念。 公平,指的是竞争锁资源的线程,严格按照请求顺序来分配锁。 非公平,表示竞争锁资源的线程,允许插队来抢占锁资源。 ReentrantLock 默认采用了非公平锁的策略来实现锁的竞争逻辑。 其次&…

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

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

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

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

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

图片

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

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

image-20230214163500244

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

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

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

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

参考

谈谈Java多线程离不开的AQS

http://www.15wanjia.com/news/23149.html

相关文章:

  • 酒店宣传软文百度seo技术优化
  • 免费的舆情网站入口在哪创建网站的基本步骤
  • 网站开发不用框架市场营销产品推广策划方案
  • 启迪网站建设招聘西地那非片
  • 孵化基地网站怎么建设长沙seo优化价格
  • 如何让百度收录网站百度网页版电脑版入口
  • 英国T4学生签证 可以做网站吗免费个人网站建设
  • 本溪网站开发公司电话seo首页排名优化
  • 温州营销型网站建设seo快速排名软件网站
  • 房屋中介网站怎么做成都营销推广公司
  • 如何建设线报网站2345网址导航电脑版官网
  • 高端网吧电脑配置清单湖南seo网站多少钱
  • 韩国有哪些专业做汽车的网站?大型营销型网站制作
  • 河南省级住房城乡建设主管部门网站互联网营销模式
  • 直播网站建设需要什么软件有哪些整站优化快速排名
  • 做网站推广哪家公司好百度seo关键词排名优化
  • 做exo小说的网站seo建站技术
  • 淘宝可以到哪些网站做推广营销软文
  • 做网站1008做网站 - 百度河南网站建设
  • 做网站公司排名百度seo入驻
  • 速卖通网站怎么做推广常用的网络营销方法及效果
  • 曲靖网站建设公司会计培训班一般收费多少
  • 德州金航网络公司网站建设合肥疫情最新消息
  • 四川网站建设网络营销现状分析
  • 有没有网站建设的教程查询域名网站
  • 深圳企业网站建设设计公司哪个平台可以免费发广告
  • 网站建设公司列表网aso优化软件
  • vps怎么做多个网站网站设计公司模板
  • 家庭做网站电商平台怎么做
  • 专门做肥料外贸的网站做好网络推广