java-并发-源码-Queue

线程安全的Queue
BlockingQueue
ConcurrentLinkedQueue

BlockingQueue

可能报异常 返回布尔值 可能阻塞 设定等待时间
入队 add(e) offer(e) put(e) offer(e, timeout, unit)
出队 remove() poll() take() poll(timeout, unit)
查看 element() peek()

add(e) remove() element() 方法不会阻塞线程。
offer(e) poll() peek() 方法即不会阻塞线程,也不会抛出异常。
要想要实现阻塞功能,需要调用put(e) take() 方法。当不满足约束条件时,会阻塞线程。

posted @ 2016-09-12 22:32  zhangshihai1232  阅读(97)  评论(0)    收藏  举报