java合并后求和_java8用分支/合并框架执行并行求和

import java.util.concurrent.ForkJoinPool;

import java.util.concurrent.ForkJoinTask;

import java.util.concurrent.RecursiveTask;

import java.util.stream.LongStream;

public class ForkJoinSumCalculator extends RecursiveTask{

//要求和的数组

private final long[] numbers;

//子任务处理数组的起始位置和终止位置

private final int start;

private final int end;

//不再将任务分解为子任务的数组大小

public static final long THRESHOLD = 10_000;

//公共构造函数用于创建主任务

public ForkJoinSumCalculator(long[] numbers)

{

this(numbers,0,numbers.length);

}

//私有构造函数用于以递归方式为主任务创建子任务

private ForkJoinSumCalculator(long[] numbers,int start,int end)

{

this.numbers = numbers;

this.start = start;

this.end = end;

}

//覆盖RecursiveTask抽象方法,负责求和的部分的大小

@Override

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值