Creating a fork/join pool

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

  • 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 ...

Get Java 9 Concurrency Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.