索引访问的线程安全集合

时间:2013-04-20 04:46:12

标签: java java.util.concurrent

我们是否有支持基于索引的访问的ArrayList的线程安全版本。

我在并发包中找不到ArrayList的副本,就像我们对LinkedList(ConcurrentLinkedQueue)一样。 阻止版本不适合我的目的。

我需要创建一个线程安全的“排序”arraylist - 希望通过继承一个可用的vanilla线程安全版本。

3 个答案:

答案 0 :(得分:0)

虽然已弃用,但您可以使用Vector保存所有令您头疼的问题。

答案 1 :(得分:0)

除非您希望获得所有性能提升,否则以下情况应该适用于大多数情况:

Collections.synchronizedList(new ArrayList<SomeType>())

答案 2 :(得分:0)

如果迭代比修改频繁,则可以使用CopyOnWriteArrayList