多生产与多消费:操做栈

代码同“多生产与一消费”,区别在于测试类代码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();
    }
}
相关文章
相关标签/搜索