- 0
- 0
- 约小于1千字
- 约 1页
- 2026-11-02 发布于北京
- 举报
问题:你知道阻塞队列BlockingQueue不?介绍下常见的阻塞队列
BlockingQueue:j.u.c包下的了线程安全的队列的接口,并发包下很多高级同步类的实现都是基
于阻塞队列实现的
1、当阻塞队列进行数据时,如果队列已满,线程将会阻塞等待直到队列非满
2、从阻塞队列读数据时,如果队列为空,线程将会阻塞等待直到队列里面是非空的时候
常见的阻塞队列
ArrayBlockingQueue:
基于数组实现的一个阻塞队列,需要指定容量大小,FIFO先进先出顺序
LinkedBlockingQueue:
基于链表实现的一个阻塞队列,如果不指定容量大小,默认Integer.MAX_VALUE,FIFO先进先
出顺序
PriorityBlockingQueue:
一个支持优先级的阻塞队列,默认情况下元素采用自然顺序升序排序,也可以自定义排序实现
java.lang.Comparable接口
DelayQueue:
延迟队列,在指定时间才能获取队列元素的功能,队列头元素是最接近过期的元素,里面的对象必
须实现java.util.concurrent.D
原创力文档

文档评论(0)