RecursiveAction и RecursiveTask — оба абстрактных класса в фреймворке Fork/Join, которые различаются в первую очередь тем, возвращают ли они значение.
compute(), который не возвращает значение (void)compute(), который всегда возвращает значение| Сценарий | Класс |
|---|---|
| Модификация данных на месте | RecursiveAction |
| Вычисление и возврат результатов | RecursiveTask |
Оба класса наследуют ForkJoinTask и являются ключевыми компонентами Fork/Join фреймворка Java, который обеспечивает эффективную параллельную обработку через декомпозицию задач и алгоритм work-stealing.
RecursiveAction следует использовать для модификаций на месте, где результат вычислений неявно содержится в самой модифицированной структуре данных.
Новый — ещё не проверен сообществом
Вы