java.util.concurrent · java.base · since Java 1.7

ForkJoinPool

declaration
public class ForkJoinPool extends AbstractExecutorService

Work-stealing pool for divide-and-conquer tasks; its commonPool() runs parallel streams and default CompletableFuture stages — which is why blocking it hurts everything.

  • CPU-bound, non-blocking tasks only; blocking work belongs in explicit executors or virtual threads

Key methods

static ForkJoinPool commonPool()The shared JVM-wide pool (~cores−1 threads).
<T> T invoke(ForkJoinTask<T> task)Run a recursive task to completion.