java线程并发协作(生产者/消费者模式)

什么是生产者?

生产者是负责生产数据的模块。(这里的模块可以是:方法、对象、线程、进程)

什么是消费者?

消费者是负责处理数据的模块。(这里的模块可以是:方法、对象、线程、进程)

什么是缓冲区?

缓冲区是缓存数据的模块,缓冲区就像生产者与消费者“数据”往来的仓库。

缓冲区是实现并发的核心,缓冲区的设置有三个好处:

1、实现线程的并发协作

2、解耦了生产者和消费者

3、提高线程效率

总结:

生产者和消费者可以通俗的理解成“摘水果的农民”和“水果店铺”,缓冲区就是“供应商”,缓冲区保证了消费者一定会有水果卖,而不会出现在供应不足的情况下仍然卖水果。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值