java 并发编程Java并发编程实战java并发编程

阻塞队列 BlockingQueue

2017-09-06  本文已影响61人  MPPC

阻塞队列 BlockingQueue

BlockingQueue用法

BlockingQueue 的方法

/ 抛异常 特定值 阻塞 超时
插入 add(o) offer(o) put(o) offer(o, timeout, TimeUnit)
移出 remove() poll() take() poll(timeout, timeunit)
检查 element() peek()
  1. 抛异常:如果试图的操作无法立即执行,抛一个异常。
  2. 特定值:如果试图的操作无法立即执行,返回一个特定的值(常常是 true / false)。
  3. 阻塞:如果试图的操作无法立即执行,该方法调用将会发生阻塞,直到能够执行。
  4. 超时:如果试图的操作无法立即执行,该方法调用将会发生阻塞,直到能够执行,但等待时间不会超过给定值。返回一个特定值以告知该操作是否成功(典型的是 true / false)。

方法详解(只分析 ArrayBlockingQueue 这一种实现,其他的类似)

待后续的其他队列实现类粗略讲解

上一篇下一篇

猜你喜欢

热点阅读