代碼同「多生產與一消費」,區別在於測試類代碼java
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(); } }