首页 > 编程语言 > 详细

java 8新特性 并行流

时间:2020-04-27 23:29:58      阅读:84      评论:0      收藏:0      [点我收藏+]

使用并行流,提高cpu利用率,提高运算速度

   /**
     * java 8并行流
     * 底层运用fork  join框架
     */
    @Test
    public void test(){
        Instant start = Instant.now();

        Long sum=LongStream.rangeClosed(0,100000000L)
                  .parallel()
                  .reduce(0,Long::sum);

        System.out.println(sum);
        Instant end = Instant.now();
        System.out.println("耗时为:"+ Duration.between(start,end).toMillis());;
        //耗时为:141
    }
    
    /**
     * 普通单线程
     */
    @Test
    public void test1(){
        Long sum=0L;
        Instant start = Instant.now();
        for (int i = 0; i <= 100000000L; i++) {
            sum+=i;
        }
        System.out.println(sum);
        Instant end = Instant.now();

        System.out.println("耗时为:"+ Duration.between(start,end).toMillis());;
        //耗时为:648
    }

 

java 8新特性 并行流

原文:https://www.cnblogs.com/wangxue1314/p/12790716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!