Выпуск 35. Как работает ForkJoinPool.
ฝัง
- เผยแพร่เมื่อ 21 ส.ค. 2021
- В этом выпуске мы поговорим о типах задач, которые могут быть решены с помощью ForkJoinPool/ForkJoinFramework. На взгляд автора, именно хорошее понимание сути дает вам возможность правильно использовать этот достаточно интересный и удобный инструмент.
Огромное спасибо автору за прекрасные видео👍👍👍
Спасибо! Как всегда у вас все очень интересно и понятно
Отличное видео, спасибо!
автор, спасибо
Благодарю Вас, Добрый человек)!
какой миша круглов здесь вежливенький. зато на канале у миши выложены видосы с типичным бbldLом-собратьями по разуму: мат как норма общения, скудная речь.
обычный пример двойного поведения: в приличном месте паинька-заинька, в другом месте - бbldLяshка.
man of planet Earth 🤣🤣🤣
Как бы такое сделать на двумерном массиве. Т.е. имеем 4 задачи, которые последовательно бегают по двумерному массиву (двумерной карте), каждая задача заходит в каждую ячейку и вызывает методы у объектов которые там лежат. Важно чтобы задачи не залезали в ячейку которая уже обрабатывается другой задачей.
Это уже разговор не о возможностях самого языка. Это разговор о численном методе, о конкретном алгоритме. Вообще тема параллельных вычислений чаще всего ограничивается возможностями языка, хотя там же есть еще много тем - аппаратные решения и алгоритмы, задачи, которые можно распараллелить.
Любой н-мерный массив можно представить как одномерный. А в конструктор экшена передавать диапазон (и ссылку на массив). Обычная рекурсия, которую в универах пихают всем в глотку
если массив двумерный - тогда каждую строку сабмитить как новую задачу. а уже внутри таска разбить этот массив на нужное число сабтасков. есть альтернатива - Stream.parallel.
Спасибо большое!