阻塞队列的核心方法(BlockingQueue)

插入

  1. add(e):当阻塞队列满时,再往队列里add插入元素会抛IllegalStateException:Queue full
  2. offer(e):插入方法,成功true失败返回false
  3. put(e):当阻塞队列满时,生产者线程继续往队列里添加元素,队列会一直阻塞生产者线程知道put数据or响应中断退出。
  4. offer(e,time,unit):当阻塞队列满的时候,队列会阻塞生产者线程一定时间,超过限时后生产者线程会退出。

移除

  1. remove():当队列为空的时候,再往队列里remove移除元素会抛NoSuchElementException
  2. poll():移除方法,成功返回出队列的元素,队列里没有就返回null。
  3. take():当队列为空消费者线程试图从队列里take元素,队列会一直阻塞消费者线程知道队列可用。
  4. poll(time,unit):当队列为空的时候,会阻塞一段时间超时后消费者线程退出。

检查

  1. element():当队列为空时直接抛出异常
  2. peek():当队列为空时阻塞

结束!!


											有点动摇了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值