package jdk8steam;
import java.util.Objects;
import java.util.stream.Stream;
/**
* Created by 80374563 on 2018/11/6.
*/
public class SteamParallel {
//顺序求和
public static long sum(long n){
Objects.requireNonNull(n);
return Stream.iterate(1l,i -> i + 1)
.limit(n)
.reduce(0l,Long::sum);
}
//并行求和
public static long parallelSum(long n){
Objects.requireNonNull(n);
return Stream.iterate(1l, i -> i + 1)
.limit(n)
//将流转为并行流
.parallel()
.reduce(0l, Long::sum);
}
public static void main(String[] args){
long st = System.currentTimeMillis();
System.out.println( sum(0));
System.out.println("sum done : " + (System.currentTimeMillis() - st) + " msecs");
long st2 = System.currentTimeMillis();
System.out.println(parallelSum(1080l));
System.out.println("parallelSum done : " + (System.currentTimeMillis() - st2) + " msecs");
}
}
Steam学习
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 45岁以前,在四个不同的领域(软件、能源、交通和航空航天)创建了四家市值数十亿的公司——伊隆·马斯克到底是怎么做到...
- 坐在校园一角,便能顺手从书架上拿出一本书,津津有味地读起来;走出校园,来到植物园,捡起一片落叶,制作成标本;坐在家...