目录
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点
面试官:常用或者你知道的阻塞队列有哪些
以下是10个常用的阻塞队列,它们都在java.util.concurrent
包中:
ArrayBlockingQueue
: 基于数组实现的有界阻塞队列。LinkedBlockingQueue
: 基于链表实现的可选有界阻塞队列。PriorityBlockingQueue
: 一个无界阻塞队列,元素根据优先级进行排序。DelayQueue
: 一个无界阻塞队列,元素只有在延迟期满时才能被取出。SynchronousQueue
: 一个不存储元素的阻塞队列,插入操作和删除操作必须同时发生。LinkedTransferQueue
: 一个无界阻塞队列,元素可以被传输给消费者。LinkedBlockingDeque
: 基于链表实现的双端阻塞队列。PrioritySynchronousQueue
: 一个无界的优先级阻塞队列。ArrayBlockingQueue
: 基于数组实现的有界阻塞队列。DelayQueue
: 一个使用优先级队列实