JAVA中阻塞队列BlockingQueue接口方法的多场景支持设计

BlockingQueue是JDK中的常用接口类型,对于队列来讲,最常用的操作当属元素的入队与出队,而BlockQueue虽然叫阻塞队列,但是却通过对于入队和出队操作的分场景设计,实现了对多种场景需求的满足。需要阻塞的,需要抛出异常的,还是需要等待一个时间间隔不满足再失败的,都完美支持。 场景需求 抛出异常的 返回特定值的 阻塞的 超时的 插入元素(入队) boolean add(e) boolean offer(e) void put(e) boolean offer(e, time, unit) 移除元素(出队) boolean remove(Object o) E poll() E ta …