LinkedBlockingQueue介绍

LinkedBlockingQueue是一种基于链表结构的有界阻塞队列,此队列按FIFO(先进先出)的原则对元素进行排序。

LinkedBlockingQueue可以指定容量,也可以不指定,不指定的话,默认最大值为Integer.MAX_VALUE。

生产者

生产者是指向队列中添加元素的线程,即向队列中放入数据,比如说,如果队列满了,则生产者线程会阻塞,直到有可用空间。

消费者

消费者是指从队列中取出元素的线程,即从队列中获取数据,比如说,如果队列为空,则消费者线程会阻塞,直到队列中有可用的数据。