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();
}
}
相关文章
- Cocos2d-x 3.0心得(01)-图片加载与混合模式
- yii2加载第三方自动模式(composer)与手动模式
- 生产者与消费者(二)---await与 signal
- 进击的Python【第九章】:paramiko模块、线程与进程、各种线程锁、queue队列、生产者消费者模型
- Spark2.x学习笔记:4、Spark程序架构与运行模式
- Python 生产者与消费者模型
- 高并发:阻塞队列 实现生产者-消费者模式
- Java多线程之并发协作生产者消费者设计模式
- linux c 生产者与消费者问题 信号量(sem_t)
- Android编程权威指南(第二版)学习笔记(二)—— 第2章 Android 与 MVC 设计模式