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

做企业网站用服务器网站建设需要怎样的经营范围

做企业网站用服务器,网站建设需要怎样的经营范围,银河麒麟软件下载网站,微信小说网站开发我先解释一下个公平和非公平的概念。 公平,指的是竞争锁资源的线程,严格按照请求顺序来分配锁。 非公平,表示竞争锁资源的线程,允许插队来抢占锁资源。 ReentrantLock 默认采用了非公平锁的策略来实现锁的竞争逻辑。 其次&…

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

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

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

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

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

图片

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

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

image-20230214163500244

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

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

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

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

参考

谈谈Java多线程离不开的AQS

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

相关文章:

  • app开发企业网站建设Wordpress怎么放到公网上
  • 国家建设部标准官方网站wordpress腾讯微博插件
  • 重庆网站seo外包曲靖公司网站建设
  • 江苏水利建设网站东莞营销型网站建设公司
  • 沈阳专业网站制作团队免费建博客网站
  • 国外门户网站源码烟台市未成年思想道德建设网站
  • 学做网站什么语言合适c 怎么做网站
  • 制作一个门户网站需要多少钱网站建设能用手机制作吗
  • 做网站费肥西网站建设
  • 阿里巴巴网站域名建设wordpress 选中 插件
  • 营销类的网站金蝶财务软件
  • 做旅游的网站的需求网站建设补充
  • 网站开发与设计英文书籍金山石化网站建设
  • 上海做网站推广关键词个人能建设网站吗
  • 网站用户体验优化方案网站核验为个人实际是公司
  • 怎样建立营销网站网站建设需要知识
  • 自己做网站咋做南京手机app开发公司
  • iis7 asp网站 503wordpress改手机布局
  • 网站伪静态如何配置文件wordpress 为什么评论不能显示
  • 中文网站 可以做谷歌推广吗做爰片的网站
  • php可视化网站开发宁波企业网站设计
  • php网站开发需要学什么软件苏州嘉盛建设
  • 滨海新区建设和交通局网站noip免费域名申请
  • 建企业网站程序系统国外有没有做问卷调查的网站
  • 网站制作流程分为哪三步全国美容网站建设
  • 佛山如何建立网站互联网行业裁员
  • 网站seo竞争分析工具口腔网站设计图
  • 网站怎么维护更新零基础学网站开发
  • 上海市建设工程交易管理中心网站公司网站制作与推广
  • 网站建设免费的服务器学做吃的的网站