多生產與多消費:操做棧

代碼同「多生產與一消費」,區別在於測試類代碼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();
    }
}
相關文章
相關標籤/搜索