1.生产者-消费者模式实现概述
生产者与消费者模式是我们在编程过程中经常会遇到的,就像我们生活那样,生产者生产出产品,消费者去购买产品。在这里我们创建三个线程,一个主控线程main,用于创建各辅助线程;一个生产者线程,用于生产产品;一个消费者线程,用于购买产品。另外,我们创建一个队列类Queue,生产线程生产的产品将放置到该队列中,然后消费者线程在该队列中取走产品。
2.实现该模式的要点:
首先必须让生产者线程与消费者线程达到同步,也就是说,当生产者线程生产出产品后,消费者才能去取,依此轮回。当生产者线程放置产品到队列中时,队列要检查队列是否已满,如已满,则等待消费者线程将产品取走,否则放置产品到队列中。当消费者线程在队列中取产品时,队列也要检查队列是否为空,如果为空,则等待生产者线程放置产品到队列,否则在队列中取走产品。
3.源代码:见附件
Java多线程 生产者-消费者模式
最新推荐文章于 2023-04-03 23:08:16 发布