RecursiveTask Fork/join使用

博客来源https://blog.csdn.net/lovezhaohaimig/article/details/86524024

贴着一个博客的原因是他讲了fork究竟是怎么用的

它是递归调用compute方法,而很多博客一笔带过

这么重要的原理都不讲,我觉得不合适

ForkJoinTask与一般任务的主要区别在于它需要实现compute方法,在这个方法里,首先需要判断任务是否足够小,如果足够小就直接执行任务。如果不足够小,就必须分割成两个子任务,每个子任务在调用fork方法时,又会进入compute方法,看看当前子任务是否需要继续分割成子任务,如果不需要继续分割,则执行当前子任务并返回结果。使用join方法会等待子任务执行完并得到其结果。

原文地址:https://www.cnblogs.com/skyvalley/p/13817082.html