private Egg egg = new Egg();
public PutEggThread(Plate plate){
this.plate = plate;
}
public void run(){
for(int i = 0; i < PUT_EGG_TIMES; i++){
plate.putEgg(egg);
}
}
}
static class GetEggThread extends Thread{
private static final int GET_EGG_TIMES = 5;
private Plate plate;
public GetEggThread(Plate plate){
this.plate = plate;
}
public void run(){
for(int i = 0; i < GET_EGG_TIMES; i++){
plate.getEgg();
}
}
}
private static class Egg{
}
public static void main(String[] args) {
try {
Plate plate = new Plate();
Thread putEggThread = new PutEggThread(plate);
Thread getEggThread = new GetEggThread(plate);
putEggThread.start();
getEggThread.start();
putEggThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
生产者/消费者模式2
最新推荐文章于 2023-07-30 21:33:53 发布