Arraylist和ArrayListBlockingQueue有什么区别?

时间:2014-05-12 08:16:06

标签: java collections concurrency

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

有人可以解释一下。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:-3)

ArrayListBlockQueue是一个块队列。它的内部格式是数组list.it将在使用阻塞队列时使用 ArrayList是一个Lish。它的内部格式是一个数组对象。