Fork Join - это новый фреймворк, который имеет более простой в использовании API для алгоритма параллелизма, разделения и завоевания.
Скажем, у вас есть долгосрочное задание, которое, например, имеет сложный алгоритм. Вы хотели бы раскошелиться на большие задачи и теперь работать над этими двумя задачами. Теперь давайте скажем, что эти две задачи все еще слишком велики, вы бы разбили каждую на две задачи (на данный момент их четыре).
Вы продолжите это, пока каждая задача не достигнет приемлемого размера, и не вызовете алгоритм. Важно знать, что вызов каждой задачи выполняется параллельно. Когда задание выполнено, оно объединяется с другим заданием, на которое оно было выполнено, и объединяет результаты.
Это будет продолжаться до тех пор, пока все задачи не будут объединены и одна задача не будет возвращена.