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

零基础学习网站建设广州做seo整站优化公司

零基础学习网站建设,广州做seo整站优化公司,php搭建网站软件下载,静态网站被同行使用我先解释一下个公平和非公平的概念。 公平,指的是竞争锁资源的线程,严格按照请求顺序来分配锁。 非公平,表示竞争锁资源的线程,允许插队来抢占锁资源。 ReentrantLock 默认采用了非公平锁的策略来实现锁的竞争逻辑。 其次&…

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

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

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

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

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

图片

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

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

image-20230214163500244

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

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

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

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

参考

谈谈Java多线程离不开的AQS

http://www.hengruixuexiao.com/news/26924.html

相关文章:

  • 网站开发工程师工作内容权威seo技术
  • 安 网站建设北京网站优化怎么样
  • 观澜专业做网站公司游戏推广合作平台
  • 做网站怎样写标题百度应用商店app
  • 网页制作与网站建设实战大全读后感灰色推广引流联系方式
  • 事件网站推广竞价开户
  • 广州做贷款有什么网站搜索引擎优化报告
  • wordpress建站访问不了企业seo网络推广
  • 义乌网站制作电话永久免费wap自助建站
  • 设计网站都有什么作用网站关键词优化软件
  • 小学网站建设与管理办法哪些平台可以发布软文
  • 建材交易平台做排名优化
  • 做传销网站的程序员犯法吗seo管理系统
  • 建立网站公司微信广告怎么投放
  • 临沂做网站好的公司免费的推广引流软件
  • 软文推广套餐手机网站seo免费软件
  • 陕西富国建设工程有限公司网站高质量外链
  • 表白网站制作在线厦门网站优化公司
  • 如何做网站店铺杭州百度百科
  • 网站建设资源steam交易链接怎么看
  • 哪个网站公司做的汽车推广软文
  • 搜索推广出价多少合适杭州上城区抖音seo有多好
  • 南通做网站ntwsd在线查网站的ip地址
  • 高端网站制作 上海软文营销文章300字
  • 劳务派遣做网站的好处网站友情链接有什么用
  • 网站广告动图怎么做的全国seo公司排名
  • 汉阳网站建设nba排名最新
  • 四川成都私人网站建设苏州关键词排名提升
  • 网站设计的建设目的外贸建站网站推广
  • 舟山 做企业网站百度免费官网入口