BinaryOperator 是BiFunction 的三参数特殊化形式,两个入参和返回结果都是类型T
计算1,2,3,4,5 的和,并且初始值为3
也就是计算3+1+2+3+4+5
1.使用...Stream 两个参数的reduce方法进行归约运算
2.使用for循环迭代调用BinaryOperator 的apply进行运算
?...其实两种方式背后的思维方式是一样的
那就是
结果重新作为一个参数,不断地参与到运算之中,直到最后结束
理解reduce的含义重点就在于理解"累 加 器" 的概念
?...其实第三个参数用于在并行计算下 合并各个线程的计算结果
并行流运行时:内部使用了fork-join框架
?...多线程时,多个线程同时参与运算
多个线程执行任务,必然会产生多个结果
那么如何将他们进行正确的合并
这就是第三个参数的作用
大致处理流程
?