我有一個測試代碼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?
更改屬性將有助於更改默認值。如果您需要使用專用ForkJoinPool的不同流量的不同值,將會是更好的解決方案。 – SubOptimal