我们可以向forkJoinPool
提交两种类型的任务。一个是RecursiveAction
,另一个是RecursiveTask
。
两者有什么区别?
答案 0 :(得分:2)
从他们各自的Javadocs的第一行开始:
- [
RecursiveTask
是]带有ForkJoinTask的递归结果。- [
RecursiveAction
是]递归无结果的ForkJoinTask。
虽然从技术上讲,RecursiveAction
确实会返回一个值,但它总是null
,因为它是ForkJoinTask<Void>
,而且&#39} #39;是Void
的唯一可能值。
答案 1 :(得分:1)
它们是相似的,除了RecursiveTask
返回结果而RecursiveAction
没有返回值。