package com.dedu.wayofpractice;
import java.util.Arrays;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.ForkJoinTask;
import java.util.concurrent.RecursiveTask;
/**
* @author dedu
* 描述:JDK1.7之后-分支/合并框架-它是完全为了实现线程池中任务的自动调用,可将大的任务分成多个并行分支最后合并计算,应用场景如对超过1000万个元素的数组进行排序。
* 是否适应的判断标准:
* 1、问题的子任务是否无需与其他子任务显式协作或同步
* 2、子任务是不是不会对数据进行修改而只是计算得结果,比较‘纯粹’
* 3、对于子任务来说,分而治之是不是很自然,子任务是不是会创建更多的子任务而且派生的任务粒度更细
*/
public class BranchOrTrunkFrame {
/**
* 通过RecursiveTask这个类就可以方便地实现Fork/J
JDK1.7特性:分支/合并框架 学习
最新推荐文章于 2023-07-31 18:25:26 发布