flatMap
имеет параметр concurrency
, который по умолчанию равен 256. Как только он подписан, он запрашивает 256 элементов из источника (fromIterable
) и сопоставляет их с внутренними издателями (вызовы WebClient
).).
Это делается в потоке подписки, который здесь является потоком main
.
Как только он имеет 256 элементов "в полете", flatMap
будет пополняться по мере необходимости всякий раз, когдаВнутренняя завершается, запрашивая еще один элемент источника из итерируемого, затем отображая его на новый WebClient
внутренний.
Это делается в только что завершенном потоке внутреннего, который здесь - netty http-nio-x
нить.