java实现生产者与消费者问题
(2008-11-26 23:09:15)
class Producer implements Runnable {
private
String producerName = null;
private
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();
}
}
class Consumer implements Runnable {