public class Producer implements Runnable {
String producerName = null;
StoreHouse storeHouse = null;
public Producer(String producerName, StoreHouse storeHouse) {
this.producerName = producerName;
this.storeHouse = storeHouse;
}
public void setProducerName(String producerName) {
this.producerName = producerName;
}
public String getProducerName() {
return producerName;
}
public void produceProduct() {
int i = 0;
while (true) {
i++;
Product pro = new Product(i);
storeHouse.push(pro);
System.out.println(getProducerName() + " 生产了 " + pro);
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
return;
}
}
}
public void run() {
produceProduct();
}
}
消费者与生产者模式2
本文介绍了一个基于Java的生产者模式实现案例。通过继承Runnable接口创建Producer类,该类负责不断生成产品并将其推送到仓库中。同时展示了如何设置生产者名称及其实现的produceProduct方法。

被折叠的 条评论
为什么被折叠?



