如果将我们常用的迭代器式的循环展开的话,就是串行执行了循环体内所定义的操作:在书的一开始,就提到Java需要支持集合的并行计算。Java8之前,开发者们使用一种针对集合的fork/join框架来实现该模式。注意递归分解的目的是使子任务们足够小来串行执行。Java写手应该知道,Java中并不存在纯粹的“函数”,只存在“方法”。也就是说,Java中的函数必须依赖于某一个类,或者作为类的某种行为存在。而在其他语言中,存在纯函数,以CoffeeScript的语法,声明一个函数:这种写法与Lambda表达式的语法非常相近,也就是说,相比于匿名内部类,Lambda表达式看上去更像是一种函数表达式。

Java中Lambda表达式并行与组合行为

Java中Lambda表达式并行与组合行为

Java中Lambda表达式并行与组合行为

Java中Lambda表达式并行与组合行为

Java中Lambda表达式并行与组合行为