package Week8;
class Producer extends Thread {
public void run() {
for (int i = 0; i < 5; i++) {
try {
Customer.sleep(500);//进行生产时,顾客线程暂停0.5秒
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Produceed第" + (i + 1) + "件商品");
ProAndCus.Product++;
}
}
}
class Customer extends Thread {
public void run() {
for (int i = 0; i < 5;) {
if (ProAndCus.Product == 0)//如果没有产品,顾客线程睡眠0.5秒
try {
Customer.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
else {//有产品时,就进行购买操作
System.out.println("Bought 第" + (i + 1) + "件商品");
i++;
ProAndCus.Product--;
}
}
}
}
public class ProAndCus {
public static int Product = 0;//产品数量
public static void main(String[] args) {
new Producer().start();
new Customer().start();
}
}
消费者和生产者
最新推荐文章于 2024-06-02 10:36:21 发布