生产者与消费者模式初步小结

1.基本的生产者消费者:

生产者完成生产之后通知消费者开始消费。

消费者消费完成之后通知生产者开始生产。


2.生产者消费者设计模式

生产者生产完成直接丢给同步队列。

消费者直接从同步队列获取并消费。

同步队列实现生产者与消费者的线程控制。


同步队列:

a.同一时刻只允许一个线程插入或移除元素。可以由不同的数据结构组成,基础功能相同。

b.与原先由生产者消费者直接相互控制不同,现在采用同队队列来对生产者消费者线程进行控制。简化了抽象,支持多生产者多消费者。

c.BlockingQueue支持阻塞和非阻塞两种类型方法,可以根据实际情况使用。

d.生产者与消费者共享同一个同步队列,是一根绳子上的。

优点:

a.解耦生产者消费者,让生产者只关心生产,消费者只关心消费。

b.生产者与消费者代码中不需要显示的同步,简化了生产者消费者的开发。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值