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

站内推广的方法佛山知名网站建设公司

站内推广的方法,佛山知名网站建设公司,网站建设客户常问到的问题,免费做元宵节卡片的网站我先解释一下个公平和非公平的概念。 公平,指的是竞争锁资源的线程,严格按照请求顺序来分配锁。 非公平,表示竞争锁资源的线程,允许插队来抢占锁资源。 ReentrantLock 默认采用了非公平锁的策略来实现锁的竞争逻辑。 其次&…

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

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

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

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

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

图片

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

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

image-20230214163500244

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

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

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

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

参考

谈谈Java多线程离不开的AQS

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

相关文章:

  • 网站设计公司长沙公司怎么样自己建立一个网站
  • 科技信息网站系统建设方案重庆网站建设哪家有
  • flash网站轮播广告怎么做淘宝网页版手机登录
  • 网站设置在哪里找到资讯类网站源码
  • 备案的时候需要网站吗站长素材免费下载
  • 展馆设计网站推荐wordpress %postname%
  • 上海做网站推荐做网站会犯法吗
  • 汽车网站页面三个小伙毕业了做购物网站的电视剧
  • 长沙优化网站方法品牌软文
  • 企业做外贸网站常用术语重庆便民服务网站APP
  • 山东网站建设哪家便宜金峰辉网站建设
  • 手机网站开发入门看希岛爱理做品的网站
  • 外国人做中国英语视频网站吗电子商务网站建设 教材
  • app网站制作多少钱购买网站app制作
  • dede建设网站app是什么意思怎么用
  • 邢台网站优化定制手机上管理wordpress
  • 培训 网站 模板如何进入网页编辑
  • 西安网站制作设计找哪家网页设计师 培训
  • 网站如何创建首页找附近的装修公司
  • 私人做网站需要多少钱柯桥建设局网站
  • 网站专题页查看一个网站开发语言
  • 宿迁网站建设制作东莞网站建设外包
  • 确定网站推广的阶段目标wordpress课程报名
  • 网站用什么软件做网站建设对比
  • 网站网站娱乐建设轻食网络推广方案
  • 湖州建设局招投标网站网站建设公司一站通系统简单
  • 网站设计步骤及流程环球军事最新新闻
  • 思行做网站游戏开发制作培训
  • 西安网站建设畅网网站源码 酷
  • 电商网站 开发周期上海人才网官网下载