ForkJoinPool是Java7中引入的fork/join框架的核心之一。它解决了一个常见的问题:如何在递归中生成多个任务。因为,即使是使用一个简单的ThreadPoolExecutor,也会在不断的递归中快速耗尽线程。因为每个任务或子任务都需要自己的线程来运行。在fork/join框架中,任何任务都可以生成(fork)多个子任务并使用join()方法等待它们的完成。fork/join框架的好处是它不会为每个任务或子任务创建新线程,而是实现了工作窃取(WorkStealing)算法。关于fork/join框架的详细信息,你可以访问我们的一文秒懂JavaFork/Join。接下来,我们看一个