BlockingQueue基本操做的特性

    BlockingQueue 方法以四种形式出现,对于不能当即知足但可能在未来某一时刻能够知足的操做,这四种形式的处理方式不一样:第一种是抛出一个异常,第二种是返回一个特殊值(null 或 false,具体取决于操做),第三种是在操做能够成功前,无限期地阻塞当前线程,第四种是在放弃前只在给定的最大时间限制内阻塞。下表中总结了这些方法:spa

 

  抛出异常 特殊值 阻塞 超时
插入 add(e) offer(e) put(e) offer(e, time, unit)
移除 remove() poll() take() poll(time, unit)
检查 element() peek() 不可用 不可用
相关文章
相关标签/搜索