生产者与消费者模型的概念

生产者与消费者模型:一种代码的设计模式,大佬们针对典型场景设计的解决方案

应对的场景: 数据的产生以及处理的场景

示例:写一个程序,进行网卡流量分析  1.获取网卡流量 2.对流量进行数据分析

解决方案:生产者与消费者模型 ----- 一个场所,两种角色,三种关系

  • 一个场所描述了一个线程安全的数据/任务队列
  • 一种数据产生获取线程,专门用于获取数据,添加到队列中
  • 一种数据分析处理线程,专门用于数据分析,从队列中获取数据

生产者消费者模型的优点:

  • 解耦合   
  • 支持忙闲不均   
  • 支持并发

耦合:不同模块之间恶关联程度

忙闲不均:产生快,处理慢、来不及处理有可能丢失数据的情况,队列就可以起到数据缓冲的作用

并发:可以支持通过多线程生产以及多线程的处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值