实现消费者,生产者
一,【前言】
和同事一起吃饭, 突然聊到怎么快速实现生产者和消费者,这话题有意思,我们几个人马上说出自己的一些想法,大脑开始快速旋转,思考快速实现的方式.
二,【详情】
1,有什么实现方式实现provider/consumer?
(1)同步
(2)管道: 可以实现,但不是很安全,建议同步.
2,同步中有哪些实现方式?
(1),wait(), notify()/notifyAll();
(2),await(), signal()
(3),BlockingQueue 阻塞队列
(4),PipedInputStream/PipedOutputStream (管道通信方式)
代码参考: https://www.cnblogs.com/happyPawpaw/archive/2013/01/18/2865957.html
三,【小结】
多线程中还有很多需要深入学习和钻研的, 继续加油!