生产者消费者模式理解
来源:互联网 发布:昆明关键字优化公司 编辑:程序博客网 时间:2024/05/16 18:21
说到这个模式大家都很熟悉,但是要真正的运用到项目中需要认真考虑一下几个问题:
1:数据处理能力
因为此模式需要设置一个缓冲区来缓存数据,所以生产者生产的数据超过了缓冲区大小,则需要抛弃掉。如果你设计的系统需要实时处理数据,并且保证数据不会被抛弃掉,这个设计模式那就不太适合。
2:缓冲区线程同步
基本上是采用一个生产者线程和一个消费者线程来处理数据,这就涉及到缓冲区队列线程安全的问题,如果这个问题没有处理好,则会导致一些意想不到的BUG。
3:生产速度和消费速度
如果生产者速度过快,那么缓冲区就会有大量数据等待处理,造成程序内存不断上涨,也会导致生产的数据因为来不及处理,没有加入到队列(队列有上限设置),数据被抛弃。
如果是消费者处理速度过快则不会出现什么问题。
1 0
- 生产者消费者模式理解
- 生产者/消费者模式之深入理解
- 生产者--消费者模式,理解多线程并发
- 生产者—消费者模式
- 生产者-消费者模式
- 消费者与生产者模式
- 消费者与生产者模式
- 消费者与生产者模式
- 生产者消费者模式浅析
- 生产者消费者模式
- 生产者/消费者模式
- 生产者/消费者模式
- 生产者-消费者模式
- 【转】生产者消费者模式
- 生产者、消费者模式
- 生产者/消费者模式
- 生产者/消费者模式
- 生产者/消费者模式(转载)
- 改变tomcat的默认欢迎界面
- Android 对话框(Dialog)大全
- iOS--正则表达式的简单使用
- Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
- Unity DestroyImmediate和Destroy区别
- 生产者消费者模式理解
- 使用strip工具减少.so库文件的大小
- 携程工作感言(三)(7.31)
- jQuery中的全局函数getJSON()异步读取数据乱码问题
- hdu 5195 DZY Loves Topological Sorting(线段树)
- Linux下安装软件的一般步骤
- 在NSObject类中,和继承它的类中,弹出UIAlertcontroller和push、present到其它界面
- Android中用native 修饰的方法学习
- VS2013+WDK8.1编写window驱动