Java ForkJoinPool

Java ForkJoinPool is a class in Java's java.util.concurrent package that provides a thread pool for parallel task execution, optimized for tasks that can be split into smaller sub-tasks. It works by dividing large tasks into smaller units and recursively joining the results. Introduced in Java 2011 with Java 7, ForkJoinPool is particularly effective for divide-and-conquer algorithms, such as those used in parallel sorting or matrix multiplication.

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ForkJoinPool.html