In the three examples of this chapter, we have used a lot of methods of the class that forms the Fork/Join framework, but there are other interesting methods you have to know.
We have used the methods
invoke() from the
ForkJoinPool class to send tasks to the pool. We can use another method named
submit(). The main difference between them is that the
execute() method sends the task to
ForkJoinPool and returns immediately a void value, the
invoke() method sends the task to the
ForkJoinPool and returns when the task has finished its execution, and the
submit() method sends the task to the
ForkJoinPool and returns immediately a
Future object to control the status of the task and obtain its result. ...