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

网站建设实训报告心得/网站外链是什么

网站建设实训报告心得,网站外链是什么,医药网站模板,网站横幅怎么做目录 一、samaphore 1、介绍 2、应用 3、原理 二、countdownlatch 三、cyclicbarrier 一、samaphore 1、介绍 信号量,用来限制同时访问共享资源的线程上限。可以理解为停车场入口的提示排,标识有多少车位,有车位才能进去停车&#xf…

目录

一、samaphore

1、介绍

2、应用

3、原理

二、countdownlatch

三、cyclicbarrier


一、samaphore

1、介绍

信号量,用来限制同时访问共享资源的线程上限。可以理解为停车场入口的提示排,标识有多少车位,有车位才能进去停车,samaphore就是这个管理车位上限的功能。

使用前先要new一个samaphore对象,然后线程要调用acquire方法获取许可才能运行,不然就在阻塞队列里面等待。

2、应用

使用semaphore限流,在访问高峰期时,让请求线程堵塞,高峰期过去再释放许可,当然他只适合限制单机线程数量,并且仅是限制线程数,不是线程资源数(例如连接数等)

用semaphore实现简单连接池,对比享元模式下实现,性能和可读性显然更好

3、原理

构造器:我们在构造的时候要传入信号量的大小,他其实就是调用的aqs同步器,然后把那个state赋值为了3

获取:每次要用就去调用方法用cas把state的数量减去一,当小于0就去阻塞队列里面创建头结点然后指向这个节点,把头设为-1,跟之前的一样就是aqs堵塞队列。

释放:释放会拿到state然后用cas把状态+1,拿到头节点为-1就改为0然后把后继节点唤醒,然后就看看能不能拿到锁,然后一个个往后唤醒,但是如果没有型号量了还是循环一次就又进队列了

二、countdownlatch

倒计时锁,用来做线程之间的同步协作,构造参数用来初始化等待计数,await用来等待计数归零,countdown用来计数减一

底层也是维护了个同步器继承AQS,他也是构造器直接复制到aqs的state,但跟其他同步器不同,他是state为0就能获得锁,当大于0就会被堵塞。当其他线程线程执行完调用释放的时候就用cas让计数器-1

三、cyclicbarrier

循环栅栏,用来进行线程协作,等待线程满足某个计数,构造时设置计数,每个线程执行到某个需要同步的时刻调用await方法进行等待,当等待的线程满足计数个数的时候,继续执行

他比countdownlatch的好处就是可以循环运行,countdown是只能使用一次。

http://www.jmfq.cn/news/4891807.html

相关文章:

  • 网站设计师/关键词推广
  • 贵州 网站建设/百度竞价广告怎么投放
  • 做seo需要哪些知识/安全优化大师下载
  • 铜山区建设局网站/农大南路网络营销推广优化
  • 十大SEO网站外链建设误区/上海网站外包
  • 手机低价购买网站/广告策划公司
  • 找人做网站维护多少钱/现在有哪些培训学校
  • 介绍国外的网站有什么不同/广州网络推广万企在线
  • wordpress feed 缩略图/谷歌优化工具
  • 网站建设费用包括/2022年适合小学生的新闻
  • xp花生壳做网站/国外免费网站服务器
  • 北京做网站的大公司/百度网盘服务电话6988
  • 网站投票怎么做/seo关键词优化外包公司
  • 做网站利润/aso优化榜单
  • 建英文网站费用/北京互联网公司
  • 网站开发地图板块浮动/新媒体运营培训课程
  • 移动网站开发试验报告/hyein seo是什么牌子
  • 莆田高端网站建设/如何免费自己创建网站
  • 做刷单哪个网站找小白/百度推荐现在为什么不能用了
  • 电子商务型网站/如何制作网页链接
  • 音乐网站前台模板/小红书指数
  • 网站的企业风采怎么做/企业网络营销的模式有哪些
  • 上每网站建设/长沙正规关键词优化价格从优
  • 汽车网站flash模板/十大室内设计网站
  • 给网站做h5缓存机制/seo门户
  • 任丘市建设局网站/中级经济师考试
  • 公司网站建设制度/优化网站有哪些方法
  • 网站开发体会范文/手机百度网页版入口
  • wordpress的用户名与密码/宁波seo推广方式排名
  • 网站平台建设视频教学/网站推广平台排行