1.生产者
作用是生产产品
生产逻辑:通过一个生产标记,判断是否需要生产产品
如果需要生产:生产产品,并且通知消费者消费
如果不需要生产:等待
2.消费者
作用是消费产品
消费逻辑:判断是否有足够的产品可以消费
如果可以消费:获取产品,进行消费
如果不可以消费:等待
3.代码实现
1.Program.java
1 | package ProducerAndCustomer; |
2.Consumer.java
1 | package ProducerAndCustomer; |
3.Productor.java
1 | package ProducerAndCustomer; |
运行截图: