java线程生产者与消费者实例(使用List实现同步)
学习java线程的时候,看到生产者与消费者例子,有感而发。
下面是模拟汽车生产商和顾客(权当消费者可以直接从厂家买到汽车),废话不说,上代码。
?这段代码在生产者线程制造的汽车数>=消费者线程购买的汽车数时,没有任何问题,当反之的时候,就会由于等待制造商生产汽车,而此时制造商或许不再制造汽车了,那么就会抛出异常。??? 我在思考,比如MQ的消息队列是怎么做到那么高效率呢
?
这段代码在生产者线程制造的汽车数>=消费者线程购买的汽车数时,没有任何问题,当反之的时候,就会由于
等待制造商生产汽车,而此时制造商或许不再制造汽车了,那么就会抛出异常。
??? 我在思考,比如MQ的消息队列是怎么做到那么高效率呢