通过阻塞队列来模拟生产者消费者模型,和synchronized(wait和notifyAll)、lock(condition)方法相比,效率更高,因为不需要人为加锁。 LinkedBlockingQueue的实现方式(无界队列,可以装到内存满为止) 1 public class testLinkedBlockingQueue{ 2 //初始化阻塞队列容器(放产品) 3 static BlockingQueue<String> products = new LinkedBlockingQueue<>(); 4 5 static Random r = new Random(); 6 7 public static void main(String[] args){ 8 9 //1个生产者线程