在流上阅读,它们都是新的流行。
特别注意并行性:
“带有显式for循环的处理元素本质上是串行的。流通过将计算重新格式化为
聚合 *** 作的流水线,而不是将其作为每个单独元素上的命令性 *** 作来促进并行执行。所有流 *** 作都可以串行或
并行执行。”
综上所述,没有并行的for循环,它们本质上是串行的。但是,流可以完成这项工作。看下面的代码:
Set<Server> servers = getServers(); Map<String, String> serverData = new ConcurrentHashMap<>(); servers.parallelStream().forEach((server) -> { serverData.put(server.getIdentifier(), server.fetchData()); });
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)