代码同“多生产与一消费”,区别在于测试类代码
public class Test {
public static void main(String[] args) {
MyStack myStack = new MyStack();
Produce produce1 = new Produce(myStack);
Produce produce2 = new Produce(myStack);
Produce produce3 = new Produce(myStack);
Produce produce4 = new Produce(myStack);
Produce produce5 = new Produce(myStack);
Consumer consumer1 = new Consumer(myStack);
Consumer consumer2 = new Consumer(myStack);
Consumer consumer3 = new Consumer(myStack);
Consumer consumer4 = new Consumer(myStack);
Consumer consumer5 = new Consumer(myStack);
ThreadProduce threadProduce1 = new ThreadProduce(produce1);
ThreadProduce threadProduce2 = new ThreadProduce(produce2);
ThreadProduce threadProduce3 = new ThreadProduce(produce3);
ThreadProduce threadProduce4 = new ThreadProduce(produce4);
ThreadProduce threadProduce5 = new ThreadProduce(produce5);
threadProduce1.start();
threadProduce2.start();
threadProduce3.start();
threadProduce4.start();
threadProduce5.start();
ThreadConsumer threadConsumer1 = new ThreadConsumer(consumer1);
ThreadConsumer threadConsumer2 = new ThreadConsumer(consumer2);
ThreadConsumer threadConsumer3 = new ThreadConsumer(consumer3);
ThreadConsumer threadConsumer4 = new ThreadConsumer(consumer4);
ThreadConsumer threadConsumer5 = new ThreadConsumer(consumer5);
threadConsumer1.start();
threadConsumer2.start();
threadConsumer3.start();
threadConsumer4.start();
threadConsumer5.start();
}
}