ArrayBlockingQueue 定义一个指定大小的队列。 如果队列未满,可以继续put 如果队列为空,无法take 他也是一个单独的线程。
如果有个提供线程,有个消费线程,有个阻塞线程,有个main方法。 总共就是4个线程。