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

沈阳做网站公司seo教育培训机构

沈阳做网站公司,seo教育培训机构,网站代理浏览器7,外卖优惠券网站怎么做一 阻塞队列 1.1 阻塞队列介绍 阻塞队列(BlockingQueue)是一个在队列基础上又支持了两个附加操作的队列: put方法:当队列装满时,添加的线程则被阻塞,直到队列不满,则可用。 take方法&#x…

一 阻塞队列

1.1 阻塞队列介绍

阻塞队列(BlockingQueue)是一个在队列基础上又支持了两个附加操作的队列:

put方法:当队列装满时,添加的线程则被阻塞,直到队列不满,则可用。

take方法:当队列为空时,消费的线程则被阻塞,直到队列不空时,则可用。

阻塞功能使得生产者和消费者两端的能力得以平衡,当有任何一端速度过快时,阻塞队列便会把过快的速度给降下来。实现阻塞最重要的两个方法是 take 方法和 put 方法。

根据容量的大小,分为有界和无界两种。

总结:当队列满了无法添加元素,或者是队列空了无法移除元素时

1.2 阻塞的put与take方法逻辑

1.2.1 put方法

1) offer(E e):如果队列没满,返回true,如果队列已满,返回false(不阻塞)

2)offer(E e, long timeout, TimeUnit unit):可以设置阻塞时间,如果队列已满,则进行阻塞。超过阻塞时间,则返回false

3)put(E e):队列没满的时候是正常的插入,如果队列已满,则阻塞,直至队列空出位置

put 方法

  • put 方法插入元素时,如果队列没有满,那就和普通的插入一样是正常的插入
  • 但是如果队列已满,那么就无法继续插入,则阻塞,直到队列里有了空闲空间
  • 如果后续队列有了空闲空间,比如消费者消费了一个元素,那么此时队列就会解除阻塞状态,并把需要添加的数据添加到队列中

  1. 抛出异常:add、remove、element
  2. 返回结果但不抛出异常:offer、poll、peek
  3. 阻塞:put、take
方法抛出异常返回特定值阻塞阻塞特定时间
入队add(e)offer(e)put(e)offer(e, time, unit)
出队remove()poll()take()poll(time, unit)
获取队首元素element()peek()不支持不支持

1.3 常见的api

BlockingQueue 接口的实现类都被放在了 juc 包中。

http://www.shuangfujiaoyu.com/news/63123.html

相关文章:

  • 网站去掉index.html搜索引擎都有哪些
  • 万户网络web工作流英文网站seo发展前景
  • 随州网站推广百度搜索排名怎么收费
  • 网站建设网站建设推广赚钱软件排行
  • 十堰市公司网站建设网上推广
  • 杭州网站建设哪家强线上电商怎么做
  • 开原铁岭网站建设google浏览器官方下载
  • 阜南做网站上海培训机构整顿
  • 主题资源网站建设反思想要网站导航正式推广
  • 网站建设设计公司友情链接出售平台
  • 门厂家网站建设做推广网络
  • 做美女网站有哪些百度竞价推广账户优化
  • 做哪类网站赚钱枸橼酸西地那非片功效效及作用
  • 建立一个网站怎样赚钱搜索引擎营销优化的方法
  • 惠州品牌网站建设价格百度官网平台
  • 诸城哪里做网站适合女生去的培训机构
  • 自己可以做拼单网站吗长春网站提升排名
  • 网站优化成都哪里好创建网站教程
  • 高端建站需要什么条件企业营销策划是做什么的
  • 山西运城网站开发在百度上怎么打广告
  • 做网站平台赚钱吗抖音seo排名系统
  • 我自己做个网站怎么做seo网站优化平台
  • 企业网站设计要求网站建设免费网站
  • 快站建站怎么收费的网络销售模式有哪些
  • wordpress网站托管潍坊百度网站排名
  • 网站备案后应该做什么网站开通
  • 怎么在视频网站做淘宝客百度搜索引擎广告位的投放
  • 现在网站开发用什么企业如何进行网站推广
  • 服务器搭建网站方案500字站外推广怎么做
  • 网站建设四川推来客网站系统郑州网站定制