当往队列插入元素时,会返回元素是否插入成功,成功则返回true
若是移除方法,则是从队列里取出一个元素,若没有则返回null
一直阻塞
当阻塞队列满时,如果生产者线程往队列里put元素,队列会一直阻塞生产者线程...方法会在没有超时对象时返回null。...),offerLast(e, time, unit),pollFirst(time, unit)和pollLast(time, unit)。...3 各类队列的例子
下面的例子中,我们使用参数控制,分别测试了四种队列在多个线程同时存储变量时的表现:
public class ConcurrentLinkedQueueExam {
private...Using ConcurrentLinkedQueue
…
Time span = 22802
queue size = 0
分析运行的结果,有如下结论:
第一,非并发类例如LinkedList在多线程环境下运行是会出错的