继承了Queue接口;
阻塞队列,当队列为空是取数据阻塞,队列满是,插入数据阻塞;
是否是有界队列需要看具体的实现;
不允许null值;
BlockingQueue多数操作是线程安全的,批量操作除外(比如addAll, containsAll, retainAll and removeAll)
Throws exception | Special value | Blocks | Times out | |
Insert | add(e) |
offer(e) |
put(e) |
offer(e, time, unit) |
Remove | remove() |
poll() |
take() |
poll(time, unit) |
Examine | element() |
peek() |
not applicable | not applicable |