第6章 线程池与阻塞队列
6.1 Queue接口
队列是一种特殊的集合,一般队列都具有先进先出(FIFO)的特性(并不绝对要求)。优先级队列(PriorityQueue)按照元素的比较方法排序,其他队列基本采用自然序排队。
队列Queue接口实现了Collection接口,offer()方法负责把元素插入队列中。peek()方法检索队列头是否存在元素(不移除元素),poll()方法则是检索并移除元素。当队列为空时,peek()和poll()方法都返回null。
6.2 BlockingQueue接口
BlockingQueue为阻塞队列接口,它继承了Queue接口。
BlockingQueue接口中新增的put()方法也用于向阻塞队列中插入元素,它与offer()方法类似,但二者之间也有区别。调用offer()方法把元素插入队列时,如果队列已满或存在其他限制,则插入操作失败,立即抛出异常信息,方法结束。调用put()方法把元素插入队列时,