我有一个测试代码parallelStream()发送请求到服务器机器。如何减少Java 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错误。
有两件事情我没有找到在谷歌的答案:
什么是parallelStream默认线程#,如果不customed 集?
如何将工作线程的数量设置为4?