public class Producer extends Thread {
private int num;
private Storage storage;
public Producer(Storage storage,int num) {
this.num = num;
this.storage = storage;
}
@Override
public void run() {
storage.produce(num);
}
}
//Consumer类
public class Consumer extends Thread{
private int num;
private Storage storage;
public Consumer(Storage storage,int num) {
this.num = num;
this.storage = storage;
}
@Override
public void run() {
storage.consume(num);
}
}
//测试类Main
public class Main {
public static void main(String[] args) {
Storage storage=new Storage();
Producer producer = new Producer(storage,8);
Producer producer2 = new Producer(storage,5);
Producer producer3 = new Producer(storage,3);
Consumer consumer = new Consumer(storage,10);
producer.start();
consumer.start();
producer2.start();
}
}