【问题标题】:what is difference between Arraylist and ArrayListBlockingQueue?Arraylist 和 ArrayList BlockingQueue 有什么区别?
【发布时间】:2014-06-29 12:31:28
【问题描述】:

我正在尝试学习并发包,但我有疑问/怀疑 ArraylistArrayListBlockingQueue 有什么区别?

谁能解释一下。

【问题讨论】:

  • 谷歌没给你解释过吗?请先尝试一下。
  • 在提出新问题之前尝试搜索
  • javadocs 将为您提供答案。
  • 呃,ArrayListBlockingQueue 甚至存在于标准 Java 库中吗?我只知道ArrayBlockingQueue,而谷歌没有发现任何关于ArrayListBlockingQueue...
  • 如果您找到任何满意的答案,请与我分享。

标签: java collections concurrency


【解决方案1】:

ArrayList 基本上是一个有序的对象集合,可以无限增长。您可以随时向其中添加元素。它不是线程安全的结构。

ArrayBlockingQueue 基本上是一个队列,创建后容量无法增加。如果一个线程在队列已满时尝试插入一个元素,则操作会阻塞,等待另一个线程轮询一个元素。

【讨论】:

    【解决方案2】:

    ArrayListBlockQueue 是一个块队列。内部格式为数组列表,使用阻塞队列时使用 ArrayList 是一个 Lish。它的内部格式是一个数组对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 2018-10-03
      • 2011-02-28
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多