Разница между рекурсивной задачей и рекурсивным действием в ForkJoinPool - PullRequest
0 голосов
/ 12 июня 2018

Мы можем отправить два типа задач на forkJoinPool.один - RecursiveAction, а другой - RecursiveTask.

В чем разница между ними обоими?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Из первых строк соответствующих Javadoc:

  • [RecursiveTask is] Рекурсивный результат ForkJoinTask.
  • [RecursiveAction is] Рекурсивный безрезультатный ForkJoinTask.

Хотя технически RecursiveAction действительно возвращает значение, просто всегда null, потому что это ForkJoinTask<Void>, и это единственно возможное значение Void.

0 голосов
/ 12 июня 2018

Они похожи, за исключением того, что RecursiveTask возвращает результат, в то время как RecursiveAction не имеет возвращаемого значения.

...