美文网首页
并行流和串行流

并行流和串行流

作者: YNZXGWZM | 来源:发表于2018-08-02 17:40 被阅读0次
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
        //可见并行流比顺序流效率高几乎六倍

    }
}

相关文章

  • 并行流和串行流

    并行流 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。 Java8中将并行进行了优化,...

  • 并行流和串行流

  • 串行流和并行流

    串行流=单线程,并行流=同时操作 并行就是吧一个内容分成多个数据块,同时处理每个数据块的流。相比较串性的流可以很大...

  • Java_Stream流

    目录1.什么是Stream2.API功能举例-- 2.1 串行流与并行流-- 2.1.1 串行流与并行流的获取方式...

  • 2019-02-02——Java8 Stream

    Stream分为两种: 串行流——stream() 并行流——parallelStream() Stream的特性...

  • 六 串行流与并行流

    并行流就是把一个内容分成多个数据块,并用不同多线程分别处理每个数据块的流。串行流显然就是流的处理任务是串行化的。J...

  • Java8---stream()方法的使用

    班级类 学生类 stream方法调用 串行流/并行流上面通过stream方法将数据转为串行流,而通过调用paral...

  • StreamAPI的并行

    由于上次对于并行流与串行流的学习忘记记录,于是这篇补上 上一篇:https://www.jianshu.com/p...

  • Java8 Stream-3 并行流

    1 用并行流并行处理数据 sequential() 顺序流parallel() 并行流 留意装箱。自动装箱和拆箱操...

  • npm script工作流(二)串行和并行

    代码检查 eslint 【js 代码检查】 stylelint 【样式文件检查】 jsonlint 【json ...

网友评论

      本文标题:并行流和串行流

      本文链接:https://www.haomeiwen.com/subject/vrusvftx.html