Fork-join allows you to easily execute divide and conquer jobs, which have to be implemented manually if you want to execute it in ExecutorService
. In practice ExecutorService
is usually used to process many independent requests (aka transaction) concurrently, and fork-join when you want to accelerate one coherent job.