再美不及姑娘你
又见西风上碧树
posts - 135,comments - 7,views - 47932

一、概述

生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程的理解更加深刻

所谓的生产者消费者问题,实际上是包含了两类线程:

1.一类是生产者线程用于生产数据

2.一类是消费者线程用于消费数据

为了解耦生产者和消费者的关系,通常采用共享的数据区域,就像是一个仓库

1.生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为

2.消费者只需要从共享数据区去获取数据,并不需要关心生产者的行为

二、Object类的等待和唤醒方法:

为了体现生产和消费过程中的等待和唤醒,Java提供了几个方法供我们使用,这几个方法在Object类中

方法名说明
void wait() 导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法
void notify() 唤醒正在等待对象监视器的单个线程
void notifyAll() 唤醒正在等待对象监视器的全部线程
posted on   再美不及姑娘你  阅读(189)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示