What is the difference between `RecursiveTask` and `RecursiveAction`?
`RecursiveTask` and `RecursiveAction` are two different ways of executing tasks in the Fork/Join framework, both of which require manual thread management.
Thatâ€™s incorrect. Both `RecursiveTask` and `RecursiveAction` handle the splitting of tasks for parallel execution automatically in the Fork/Join framework.
Can you clarify how the Fork/Join framework abstracts thread management with these classes?