读program_think生产者消费者模式有感
2011-02-12 11:06
197 查看
针对个人在开发的一个搜索工具,因为之前并没有设计,有现成的,但是需要做一个内部使用的工具,所以就做了个山寨版,没有设计,直接上手开发,看了program_think的博文后,突然想起以前的自己明明就是设计偏爱设计,所以针对性的总结一下。
关联关系:
首先声明缓冲区可以采用队列缓冲区,环形缓冲区,或者采用两个队列缓冲区(取出如果采用多线程时的同步和死锁开销)。
缓冲区可以作为缓冲类的成员,内部还有生产者对象和消费者对象。生产者将产出的数据保存到缓冲类的缓冲区中,如果采用
队列缓冲区,当队列大小达到一定程度时,消费者对象开始处理数据,pop出队列数据,然后处理数据,一定要注意,如果
生产类和消费类采用两个线程,那么一定要注意缓冲区使用的同步和死锁控制。
针对个人的搜索工具最需要改进的就是降低类之间的耦合性。好了,就先说到这里了。
关联关系:
首先声明缓冲区可以采用队列缓冲区,环形缓冲区,或者采用两个队列缓冲区(取出如果采用多线程时的同步和死锁开销)。
缓冲区可以作为缓冲类的成员,内部还有生产者对象和消费者对象。生产者将产出的数据保存到缓冲类的缓冲区中,如果采用
队列缓冲区,当队列大小达到一定程度时,消费者对象开始处理数据,pop出队列数据,然后处理数据,一定要注意,如果
生产类和消费类采用两个线程,那么一定要注意缓冲区使用的同步和死锁控制。
针对个人的搜索工具最需要改进的就是降低类之间的耦合性。好了,就先说到这里了。
相关文章推荐
- 读program_think生产者消费者模式有感
- 读 《think in java》 有感 -- 第(七)章
- Think Python:Chapter 1:The way of the program 笔记
- LINUX Advanced program 有感
- 有感“技术人,什么才是你的成功?”
- Android开发框架---ThinkAndroid
- Error executing aapt: Cannot run program "/Users/.../sdk/build-tools/25.0.2/aapt": error=13, Permiss
- 从中国男篮奥运对美国有感!
- 看文章《EAI和SOA的比较》有感(1)
- think python 课后题实现
- vitual channel program
- 读《时间回旋》有感
- UVALive2363 POJ1005 HDU1065 ZOJ1049 I Think I Need a Houseboat【数学计算+水题】
- Program E的Flash前端
- 报错:Program "sh" not found in PATH
- 简易框架 think in java
- 让我目瞪口呆的program.exe
- 《Think in Java》(三)——一切都是对象
- 对编程行业狂热有感
- 学习分层设计有感