再美不及姑娘你
又见西风上碧树

一、概述

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

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

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

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

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

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

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

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

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

方法名说明
void wait() 导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法
void notify() 唤醒正在等待对象监视器的单个线程
void notifyAll() 唤醒正在等待对象监视器的全部线程
posted on 2022-04-19 18:58  再美不及姑娘你  阅读(198)  评论(0)    收藏  举报