包含的方法

    1. 抛出异常:add、remove、element
    2. 返回结果但不抛出异常:offer、poll、peek (peek 看一眼,不移除)
    3. 阻塞:put、take

    常见的阻塞队列

    1. ArrayBlockingQueue 有界队列 不能扩容
    2. LinkedBlockingQueue 无界队列
    3. SynchronousQueue 容量为 0
    4. PriorityBlockingQueue 优先级队列

    基于最小二叉堆实现,使用基于CAS实现的自旋锁来控制队列的动态扩容,保证了扩容操作不会阻塞take操作的执行

    1. DelayQueue 延迟队列