package com.mc.day1.lambda;
import org.junit.Test;
import java.time.Duration;
import java.time.Instant;
import java.util.stream.LongStream;
public class ForkJoin {
@Test
public void test(){
//测试并行流 parallel() 并行流和顺序流 sequential
Instant now = Instant.now();
long reduce = LongStream.rangeClosed(0, 1000000000L).parallel().reduce(0, Long::sum);
Instant end = Instant.now();
System.out.println(Duration.between(now,end).toMillis());
//361ms
//一般的没有用到并行流
Instant now1 = Instant.now();
long reduce1 = LongStream.rangeClosed(0, 1000000000L).sequential().reduce(0, Long::sum);
Instant end1 = Instant.now();
System.out.println(Duration.between(now1,end1).toMillis());
//1889ms
//可见并行流比顺序流效率高几乎六倍
}
}
并行流和串行流
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 多线程并发(同时)执行,其实就是CPU快速地在多线程之间的快速调度,就会造成多线程并发执行的假象;多线程下,不要相...