【发布时间】:2017-06-28 07:03:19
【问题描述】:
我在某处使用 stream().map().reduce() 看到了这段代码。
这个 map() 函数真的可以并行工作吗?如果是,那么它可以为 map() 函数启动的最大线程数是多少?
如果我在以下特定用例中使用 parallelStream() 而不是仅使用 stream() 会怎样。
谁能给我一个不使用parallelStream()的好例子
下面的代码只是从 tCode 中提取 tName 并返回逗号分隔的字符串。
String ts = atList.stream().map(tcode -> {
return CacheUtil.getTCache().getTInfo(tCode).getTName();
}).reduce((tName1, tName2) -> {
return tName1 + ", " + tName2;
}).get();
【问题讨论】:
-
好吧。您是否对此主题进行过任何研究或尝试过您的 coden-p?