如何创建一个并发 List 实例,在其中可以按索引访问元素? JDK 有我可以使用的类或工厂方法吗?
ConcurrentLinkedQueue
如果您不关心基于索引的访问,而只想要列表的插入顺序保留特性,那么您可以考虑java.util.concurrent.ConcurrentLinkedQueue https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html。由于它实现了 Iterable,一旦添加完所有项目,您就可以使用增强的 for 语法循环遍历内容:
Queue<String> globalQueue = new ConcurrentLinkedQueue<String>();
//Multiple threads can safely call globalQueue.add()...
for (String href : globalQueue) {
//do something with href
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)