Creating a Fork/Join pool

In this recipe, you will learn how to use the basic elements of the Fork/Join framework. This includes:

  • Creating a ForkJoinPool object to execute the tasks
  • Creating a subclass of ForkJoinTask to be executed in the pool

The main characteristics of the Fork/Join framework you're going to use in this example are as follows:

  • You will create ForkJoinPool using the default constructor.
  • Inside the task, you will use the structure recommended by the Java API documentation:
    If (problem size > default size){
      tasks=divide(task);
      execute(tasks);
    } else {
      resolve problem using another algorithm;
    }
  • You will execute the tasks in a synchronized way. When a task executes two or more subtasks, it waits for their finalizations. By this way, the ...

Get Java 7 Concurrency Cookbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.