队列

队列:

先进先出

栈:

先进后出

1.使用Queue实现生产者与消费者解耦

可以使用队列来实现线程间的同步

生产者与消费者模式

在线程的时间里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据,同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。

生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。

2.异步

·同步调用就是你喊你朋友吃饭,你朋友在忙,你就一直在那等,等你朋友忙完了,你们一起去

·异步调用就是你喊你朋友吃饭,你朋友说知道了,待会忙完去找你,你就去做别的了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • “ 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列...
    落羽成霜丶阅读 9,645评论 1 41
  • 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能...
    Sophie12138阅读 4,035评论 0 7
  • 小蘑菇生病了,她没跟我说,陈告诉我,我不问。 木木遭遇流言,一直说生无可恋,问她因为何事,她不想说,我不再问。 陈...
    石默默阅读 1,148评论 0 0
  • 刚刚刷完前半生,经历了闺蜜的感动,出轨的气愤,男神的尽毁,现实的露骨,十年感情破碎的遗憾……没有撒狗血的剧情,没有...
    艾花生阅读 1,742评论 0 1
  • 静气三分钟。倒扑。 夹吃。 以上为倒扑+牛羊头。
    土家阅读 1,639评论 0 0

友情链接更多精彩内容