Java生产者消费者模式

1
2
3
4
5
6
7
8
9
10
/*
 * 需求:实现生产者-消费者模式,可以有多个生产者和多个消费者
 * 程序关键点:
 * 1、解决重复生产、重复消费的问题,需要使用synchronized(通过资源对象)进行同步
 * 2、生产、消费方法放在资源类中定义
 * 3、解决未生产先消费、已消费未生产的问题,实现生产一个消费一个,需要线程间通信并使用标志进行判断
 * 4、notify可能产生死锁,notifyAll可以唤醒其他所有线程
 * 5、wait()和notifyAll()省略了this
 *
 * **/

Continue reading