第 6 章 数据并行化

前面多次提到,在Java 8中,编写并行化的程序很容易。这都多亏了第3章介绍的Lambda表达式和流,我们完全不必理会串行或并行,只要告诉程序该做什么就行了。这听起来和长久以来使用Java编程的方式并无区别,但告诉计算机做什么和怎么做是完全不同的。

从外部迭代到内部迭代的过渡(详见第3章),确实让编写简洁的代码更加容易,但这还不是唯一的好处,另一个好处是程序员不需要手动控制迭代过程了。迭代过程不是非要串行化,通过改动一个方法调用来告诉计算机我们的意图,就会出现一个类库指明我们怎么做。

代码的改动微不足道,因此本章主要内容并不在于如何更改代码,而是讲述为什么需要并行化和什么时候会带来性能的提升。要提醒大家的是,本章并不是关于Java性能的泛泛之谈,我们只关注Java 8轻松提升性能的技术。