Java的队列无法指定有限的大小,因此"添加"之间的区别是什么?并且"提供"

时间:2014-10-13 15:17:43

标签: java multithreading java-ee linked-list queue

Java的队列
“添加”和“提供”之间的区别在于,如果队列已满,“添加”将导致异常,而“提供”只是返回假。

但我的问题是“当队列可以满员时”? 似乎标准java中没有大小固定的队列,并且队列没有指定大小的方法。

因此,如果我们继续将元素添加/提供到队列中,队列将自动扩展

  • 如果这是真的,那么“添加”和“提供”之间的区别是什么 我们用它。
  • 如果不是这样,那么如何指定队列的最大大小。

1 个答案:

答案 0 :(得分:4)

接口允许用于有限大小的实现。通过强制实现使用setSize方法,要求实现不会限制大小。

例如参见ArrayBlockingQueue(int capacity)


  

因此,如果我们继续将元素添加/提供到队列中,队列将自动扩展。

不,Queue实施不需要自动增长。