引入Java8 lambda背后的主要动机之一是能够尽可能轻松地使用多核的能力(请参阅精通Lambdas:多核世界中的Java编程 )。 只需将代码从collection.stream()...
更改为collection.parallelStream()...
您就可以使用即时多线程,从而为您的计算机带来所有CPU功能。 (在这一点上,让我们忽略争用。)
如果打印出parallelStream所使用的线程的名称,您会注意到它们与ForkJoin框架所使用的线程相同,如下所示:
[ForkJoinPool.commonPool-worker-1]
[ForkJoinPool.commonPool-worker-2]
请参阅本杰明·温特伯格的博客 ,以获取一个很好的示例。
现在,在Java 8中,您可以将这个commonPool与ForkJoinPool