先看看 BlockingQueue 接口的文档说明: 1、add:添加元素到队列里,添加成功返回true,由于容量满了添加失败会抛出 IllegalStateException 异常; 2、offer:添加元素到队列里,添加成功返回true,添加失败返回false; 3、put:添加元素到队列里,如果容量满了会阻塞直到容量不满; 4、poll:删除队列头部元素,如果队列为空,返回null。否则返回元素; 5、remove:基于对象找到对应的元素,并删除。删除成功返回true,否则返回false; 6、take:删除队列头部元素,如果队列为空,一直阻塞到队列有