ForkJoinPool 中递归任务和递归动作的区别

Nir*_*ane 7 java multithreading forkjoinpool

我们可以向 提交两种类型的任务forkJoinPool。一个是RecursiveAction,另一个是RecursiveTask

它们之间有什么区别?

And*_*ner 9

从他们各自的 Javadoc 的第一行开始:

尽管从技术上讲,RecursiveAction 确实会返回一个值,但它始终是null,因为它是ForkJoinTask<Void>,而且这是 的唯一可能值Void