java中fork-join的原理解析
RecursiveAction 一个递归无结果的ForkJoinTaskRecursiveTask 一个递归有结果的ForkJoinTaskForkJoinTask数组负责存放程序提交给ForkJoinPool的任务,而workerThread数组负责执行这些任务,ForkJoinPool的引用是为了当ForkJoinTask数组中的任务处理完之后再次获取任务交给workerThread进行处理。整个结构大致如下图:1、什么是Foirk/Join框架Fork/Join框架是Java7提供用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。
用户评论