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();
}
}
相关文章
- JAVA设计模式 2【创建型】原型模式的理解与使用
- python条件变量之生产者与消费者操作实例分析
- Redis哨兵模式(Sentinel、1主2从3哨兵6台服务器配置实战、客户端调用、日志解析、主观下线、客观下线、仲裁、脑裂问题、哨兵长与从节点投票选举过程与原理)
- 线程操作案例--生产者与消费者,Object类对线程的支持
- c#实现生产者消费者模式
- BlockingQueue阻塞队列和生产者-消费者模式
- 【CSS in Depth 2 精译_079】第 13 章:渐变、阴影与混合模式概述 + 13.1:CSS 渐变效果(上)——使用多个颜色节点
- 社区团购创新模式与新兴技术融合的深度探索:基于开源、AI 智能名片、2+1 链动模式与 S2B2C 商城小程序
- 社交新零售模式下“2+1 链动模式 S2B2C 商城小程序”的创新实践与发展策略
- 053 kafka自带的生产者与消费者测试