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

最专业的手机网站制作百度导航下载2021最新版

最专业的手机网站制作,百度导航下载2021最新版,图片外链生成工具在线,网站建设客户需求分析阻塞队列 阻塞队列是一种特殊的队列. 也遵守 "先进先出" 的原则 阻塞队列是线程安全的,并且有两个特性: 特性: 1、当队列满的时候, 继续入队列就会阻塞, 直到有其他线程从队列中取走元素. 2、当队列空的时候, 继续出队列也会阻…

阻塞队列

阻塞队列是一种特殊的队列. 也遵守 "先进先出" 的原则

阻塞队列是线程安全的,并且有两个特性:

特性:

1、当队列满的时候, 继续入队列就会阻塞, 直到有其他线程从队列中取走元素.

2、当队列空的时候, 继续出队列也会阻塞, 直到有其他线程往队列中插入元素.

阻塞队列的一个典型应用场景就是 "生产者消费者模型". 这是一种非常典型的开发模型.

优点:

1、有解耦合的作用。

2、削峰填谷。(就相当于一个缓冲区,可以用阻塞队列来限制突然多或者少的情况,不至于导致服务器挂掉)

缺点:

1、上述阻塞队列,并非是简单的数据结构,而是基于这个数据结构的实现的服务器维护,又被部署到单独的主机上。

2、整个系统的结构更复杂了,维护的服务器更多了。

3、效率低了。

生产者消费者模型:

1生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。

2、阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。

3、阻塞队列也能使生产者和消费者之间 解耦。

标准库中的阻塞队列——BlockingQueue

三个阻塞队列的使用

1、BlockingDeque blockingDeque = (BlockingDeque) new ArrayBlockingQueue<>(100);

这是基于数组实现,100是说当前的开的空间。

2、BlockingDeque blockingDeque1 = new LinkedBlockingDeque(100);

这是基于链表实现,100是说当前的开的空间。

3、BlockingDeque blockingDeque2 = (BlockingDeque) new PriorityBlockingQueue<>(100);

这是基于优先级实现,100是说当前的开的空间。

自带的方法:

1、put 方法用于阻塞式的入队列。

2、take 用于阻塞式的出队列

BlockingQueue 也有 offer, poll, peek 等方法, 但是这些方法不带有阻塞特性。

阻塞队列实现

这里我们就使用基于数组实现的阻塞队列来展示。

  1. 通过 "循环队列" 的方式来实现.

  2. 使用 synchronized 进行加锁控制.

  3. put 插入元素的时候, 判定如果队列满了, 就进行 wait. (注意, 要在循环中进行 wait. 被唤醒时不一定队列就不满了, 因为notify可能是唤醒了其他put的线程).

  4. take 取出元素的时候, 判定如果队列为空, 就进行 wait. (也是循环 wait)

第一步:

我们先设置我们使用的成员变量

第二步:

我们创建使用的方法

第三步:

创建实例,使用方法进行操作。

http://www.dtcms.com/wzjs/529670.html

相关文章:

  • 上海建设工程咨询网站app开发软件
  • 电销做网站项目seo快速收录快速排名
  • 网站建设和客户对接内容百度网盘搜索引擎入口
  • WordPress文章图片怎么上传长沙seo网站推广
  • 日本人做的中国摇滚网站长安网站优化公司
  • 票务网站模板百度首页百度一下
  • 安康公司网站制作百度收录提交申请网站
  • 印度尼西亚网站后缀杭州优化公司多少钱
  • 网站建设制作、微信公众号如何刷seo关键词排名
  • 村级网站建站怎么创建自己的免费网址
  • 网站制作的目的推广普通话奋进新征程
  • 北京新机场建设网站营销方案设计思路
  • 网站模板与网站定制版的区别最有效的网络推广方式和策略
  • 贵州中小型营销型网站建设公司百度官网推广
  • 郑州做网站好的公外贸网站如何推广优化
  • 交流建设网站seo自媒体培训
  • 互联网去哪里学seo优化的内容有哪些
  • 都什么企业需要网站吗广告营销留电话网站
  • 用jsp做的汽车网站最新网站查询
  • qq空间网页版登录入口代哥seo
  • 站长之家收录查询长沙百度地图
  • 手机做网站的百度平台营销软件
  • 百度做自己的网站链接交换平台
  • 网站被模仿如何维权seo入门基础知识
  • 做网站诈骗宁波网站推广方案
  • 深圳做微商网站公司自己开平台怎么弄啊
  • 这样做自己公司的网站品牌营销的四大策略
  • wordpress互访页面东莞网站seo推广
  • 太原专业网站建设精准客户运营推广
  • 个人智慧团建网站外贸获客软件