包含的方法
- 抛出异常:add、remove、element
- 返回结果但不抛出异常:offer、poll、peek (peek 看一眼,不移除)
- 阻塞:put、take
常见的阻塞队列
- ArrayBlockingQueue 有界队列 不能扩容
- LinkedBlockingQueue 无界队列
- SynchronousQueue 容量为 0
- PriorityBlockingQueue 优先级队列
基于最小二叉堆实现,使用基于CAS实现的自旋锁来控制队列的动态扩容,保证了扩容操作不会阻塞take操作的执行
- DelayQueue 延迟队列
