Java8--并行流

来源:互联网 发布:数据不被单独保存 编辑:程序博客网 时间:2024/06/08 12:19

1.还记得Java7中的Fork/Join模式吗(工作窃取算法),在例子中计算了1到100亿的和

http://blog.csdn.net/u012813201/article/details/69553580

而Java8直接通过并行流就可以简单实现,代码简单,且速度更快。

public class Run {public static void main(String[] args){long start=System.currentTimeMillis();Long sum=LongStream.range(0,10000000000L).parallel()//并行流     .sequential()---串行流.reduce(0,Long::sum);//归约System.out.println(sum);long end=System.currentTimeMillis();System.out.println(end-start);}}

Stream的parallel()方法底层就是Fork/join。