Comments 5
Фигасе простой... Нихрена непонятно((
Первое адекватное описание работы форк-джоин пула, в котором я не потерялся.
Это не "описание работы форк-джоин пула", это по сути Рабинович напел — кое-как описана fork-фаза, и ни слова о join-фазе. Порассуждали о дроблении задач, но ни слова о том, что итоговый результат тоже должен быть собран из множества результатов подзадач. Про детали реализации, вроде того же "воровства работы", я молчу.
Могу порекомендовать вот это видео: https://www.youtube.com/watch?v=t0dGLFtRR9c
Шипилёву тут потребовалось более полутора часов, что бы сказать все, что он хотел о fjp.
Тут много вопросов, на самом деле. К примеру, что за scheduler вы используете? Или Чему равен PARALLELISM?
Стандартные реактивные шедулеры используют внутри пул ExecutorService с одним тредом, чтобы как раз избежать переключения контекста.
Плюс, в реакторе есть ForkJoinPoolScheduler.
Параллельность в Java на практике