Java的JDK中是否有并发列表?

33 浏览
0 Comments

Java的JDK中是否有并发列表?

我如何创建一个并发的List实例,在其中可以通过索引访问元素? JDK有哪些类或工厂方法可以使用?

admin 更改状态以发布 2023年5月22日
0
0 Comments

java.util.concurrent中有一个并发列表实现。CopyOnWriteArrayList特别是。

0
0 Comments

ConcurrentLinkedQueue

如果您不关心基于索引的访问,只想保留插入顺序的列表特性,您可以考虑使用java.util.concurrent.ConcurrentLinkedQueue。由于它实现了Iterable,一旦您完成了添加所有项目的工作,您可以使用增强的for语法循环遍历内容:

Queue globalQueue = new ConcurrentLinkedQueue();
//Multiple threads can safely call globalQueue.add()...
for (String href : globalQueue) {
    //do something with href
}

0