BlockingQueue定义的常用方法如下:
把anObject加到BlockingQueue里,如果BlockingQueue可以容纳,则返回true,否则抛出异常。
表示如果可能的话,将anObject加到BlockingQueue里,如BlockingQueue可以容纳,则返回true,否则返回false。
把anObject加到BlockingQueue里,如果BlockQueue没有空间,则调用此方法的线程被阻塞直到BlockingQueue里面有空间再继续。
取走BlockingQueue里排在首位的对象,若不能立即取出,则可以等time参数规定的时间,取不到时返回null。
取走BlockingQueue里排在首位的对象,若BlockingQueue为空,阻塞进入等待状态直到Blocking有新的对象被加入为止。
其中:BlockingQueue不接受null元素。试图add、put 或offer一个null元素时,某些实现会抛出NullPointerException。null被用作指示poll操作失败的警戒值。