【发布时间】:2016-01-06 11:11:36
【问题描述】:
我有一个带有parallelStream() 的测试代码,它向服务器机器发送请求。
Report report =
requestsList.parallelStream()
.map(request -> freshResultsGenerator.getResponse(request, e2EResultLongBL))
.map(response -> resultsComparer.compareToBl(response, e2EResultLongBL,
astarHistogramsArrayBl, latencyHistogramBl))
.reduce(null,
(sumReport, compare2) ->
{
if (sumReport == null) {
sumReport = new Report();
}
sumReport.add(compare2);
return sumReport;
},
(report1, report2) ->
{
Report report3 = new Report();
report3.add(report1);
report3.add(report2);
return report3;
});
这台机器的负载太大,很快它就会返回 HTTP 404 错误。
有两件事我在 Google 上没有找到答案:
- 如果没有自定义,parallelStream 的默认线程数是多少 放?
- 如何将工作线程数设置为 4?
【问题讨论】:
标签: java multithreading lambda parallel-processing java-stream