Java的JDK中有并发List吗?

新手上路,请多包涵

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

原文由 AlikElzin-kilaka 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 430
2 个回答

ConcurrentLinkedQueue

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

 Queue<String> globalQueue = new ConcurrentLinkedQueue<String>();

//Multiple threads can safely call globalQueue.add()...

for (String href : globalQueue) {
    //do something with href
}

原文由 Matt Passell 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题