阻塞队列

JAVA种常见的7种阻塞队列.

1.ArrayBlockingQueue

ArrayBlockingQueue是一个用数组实现的有界阻塞队列.该队列按照FIFO的原则对元素进行排序.

2.LinkedBlockingQueue

LinkedBlockingQueue是一个用链表实现的有界阻塞队列.该队列的默认和最大长度长度为Integer.MAX_VALUE,按照FIFO的原则对元素进行排序.

3.PriorityBlockingQueue

PriorityBlockingQueue是一个支持优先级的无界阻塞队列.默认情况下元素采取自然顺序升序排列.

4. DelayQueue

DelayQueue是一个支持延时获取元素的无界阻塞队列.队列种的元素必须实现Delayed接口,在创建元素时可以指定多久才能从队列种获取当前元素.只有在延迟期满时才能从队列中提取元素.

5.SynchronousQueue

SynchronousQueue是一个不存储任何元素的阻塞队列.每一put操作必须等待一个take操作,否则不能继续添加元素.

6.LinkedTransferQueue

LinkedTransferQueue是一个由链表结构组成的无界阻塞TransferQueue队列.

7.LinkedBlockingQueue

LinkedBlockingQueue是一个由链表结构组成的双向阻塞队列.可以从队列的两端插入和移出元素.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值