线程池的阻塞队列有哪些
时间: 2023-05-21 19:01:10 浏览: 171
常见的阻塞队列有以下几种:
1. ArrayBlockingQueue:基于数组实现的有界阻塞队列,按照先进先出的原则对元素进行排序。
2. LinkedBlockingQueue:基于链表实现的可选有界阻塞队列,按照先进先出的原则对元素进行排序。
3. SynchronousQueue:不存储元素的阻塞队列,每个插入操作必须等待另一个线程的移除操作,反之亦然。
4. PriorityBlockingQueue:具有优先级的无界阻塞队列,按照元素的优先级进行排序。
5. DelayQueue:具有延迟效果的无界阻塞队列,只有在延迟期满时才能从队列中取出元素。
6. LinkedTransferQueue:基于链表实现的无界阻塞队列,支持生产者消费者模式。
7. LinkedBlockingDeque:基于链表实现的双向阻塞队列,支持在队列的两端插入和删除元素。
阅读全文