> For the complete documentation index, see [llms.txt](https://tuonioooo-notebook.gitbook.io/java-concurrent/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tuonioooo-notebook.gitbook.io/java-concurrent/forkjoinkuang-jia/shi-yao-shifork-join-kuang-jia.md).

# 什么是Fork/Join框架

Fork/Join框架是Java 7提供的一个用于并行执行任务的框架，是一个把大任务分割成若干

个小任务，最终汇总每个小任务结果后得到大任务结果的框架。

我们再通过Fork和Join这两个单词来理解一下Fork/Join框架。Fork就是把一个大任务切分

为若干子任务并行的执行，Join就是合并这些子任务的执行结果，最后得到这个大任务的结

果。比如计算1+2+…+10000，可以分割成10个子任务，每个子任务分别对1000个数进行求和，

最终汇总这10个子任务的结果。Fork/Join的运行流程如图6-6所示。

![](/files/-Ltdv9Dl-D4OHIifGDs8)
