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

大学网站模板html做网站域名大概多少钱

大学网站模板html,做网站域名大概多少钱,企业内部网站源码,麻油厂网站怎么做我先解释一下个公平和非公平的概念。 公平,指的是竞争锁资源的线程,严格按照请求顺序来分配锁。 非公平,表示竞争锁资源的线程,允许插队来抢占锁资源。 ReentrantLock 默认采用了非公平锁的策略来实现锁的竞争逻辑。 其次&…

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

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

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

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

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

图片

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

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

image-20230214163500244

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

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

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

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

参考

谈谈Java多线程离不开的AQS

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

相关文章:

  • 网站搭建php源码山东省和住房建设厅网站
  • 网站建设小结1688会提供网站建设
  • 唐山市住房和城乡建设局网站返佣贵金属交易所网站建设
  • 织梦制作手机网站模板湖南省建设厅厅长
  • 什么软件可以攻击网站wordpress本站导航在哪里
  • 怎么在境外做网站宁波十大建设集团
  • 深圳做网站的公司的区域外贸cms 网站
  • 网站建设属于无形资产吗怎么做监控直播网站
  • 重庆长寿网站设计公司哪家专业网页制作与网站设计代码
  • ztouchs网站查询python编程软件手机版下载
  • 白云免费网站建设网站建设接外包流程图
  • 做视频导航网站做网站用什么开发工具好
  • 网站建设先进个人自荐小组网站建设方案书
  • 大连自助建站软件软文广告代理平台
  • 网站硬件建设晋州专业网站建设
  • 做网站要多自己弄网站需要多少钱
  • dw里面怎么做网站轮播图ktv网络推广方案
  • 河北婚庆网站建设定制服装品牌策划
  • 创新创业营销策略网站建设等wordpress需要ftp
  • 杭州制造业企业做网站商业空间设计案例ppt
  • 海口北京网站建设网站建设制作网络公司
  • 昆明网站词排名优化广告公司经营范围怎么写最好
  • 找网站建设客户工商网上核名系统
  • 免费网站正能量小说哈尔滨seo关键词排名
  • 小程序搭建需要多久辽源网站seo
  • 网站开发贴吧对于公司网站建设的一些想法
  • 网站超链接怎么做 word网站精神文件建设专栏
  • 网站开发开什么票wordpress hook机制
  • 网站建设需要什么系统医疗网站建设要多少钱
  • 宿州哪家做网站好企业手机网站建设推广