我们是否有支持基于索引的访问的 ArrayList 的线程安全版本。
我在并发包中找不到 ArrayList 的对应项,就像 LinkedList(ConcurrentLinkedQueue) 一样。阻止版本不适合我的目的。
我需要创建一个线程安全的“排序”数组列表——希望通过继承可用的 vanilla 线程安全版本。
我们是否有支持基于索引的访问的 ArrayList 的线程安全版本。
我在并发包中找不到 ArrayList 的对应项,就像 LinkedList(ConcurrentLinkedQueue) 一样。阻止版本不适合我的目的。
我需要创建一个线程安全的“排序”数组列表——希望通过继承可用的 vanilla 线程安全版本。
除非您想获得所有性能提升,否则以下内容在大多数情况下应该可以工作:
Collections.synchronizedList(new ArrayList<SomeType>())
尽管已弃用,但您可以使用 Vector来避免所有麻烦。
如果迭代比修改频繁得多,则可以使用CopyOnWriteArrayList 。