Collections.syncronizedList有效地是一个向量吗?

时间:2011-09-28 13:40:21

标签: java collections concurrency

Collections.syncronizedList(new ArrayList())是否有效地使arrayList成为一个向量?如果没有那么它还有什么额外的作用? 如果是,那么为什么它首先被引入?

感谢。

3 个答案:

答案 0 :(得分:5)

它提供任何列表的同步视图(包装器)。差异:

  • 您可以对任何列表实现进行同步视图。已同步的LinkedList不是Vector
  • 原始列表未同步 - 只有视图。

答案 1 :(得分:0)

  1. 它没有列出其他内容,但是也包含一个看起来像列表的列表,但除了包装列表之外不包含任何数据。
  2. 见1.

答案 2 :(得分:0)

Collections.synchronizedList(...)包装对基础列表的同步访问,但仍以其他方式保留基础列表的特征。例如,如果您打包LinkedListiterator() remove()将是一个有效的操作。 (Vector上的相同操作是O(n)。)

因此包装绝对不同于Vector