J.U.C-BlockingQueue

BLQ.png

在某些情况下,对阻塞队列的访问可能会造成阻塞:

  1. 当队列满的时候进行入队操作
  2. 当队列空的时候进行出队操作
    阻塞队列是线程安全的,主要用在生产者消费者的场景
methods.png
  • ArrayBlockingQueue- 以先进先出的方式处理
  • DelayQueue - 必须实现 Delay接口,需要对元素进行排序,比如定时关闭连接,缓存处理等
  • LinkedBlockingQueue - 可选初始化大小以先进先出的方式处理
  • PriorityBlockingQueue - 有排序规则,允许插入null,必须实现 Comparable接口
  • SynchronousQueue - 仅允许容纳一个元素,无界非缓存队列

你可能感兴趣的:(J.U.C-BlockingQueue)