Я попытался запустить flatMap на Flux range, за которым следует subscribeOn, и кажется, что все операции выполняются в одном потоке.Это нормально?
flatMap
Flux
range
subscribeOn
Flux.range(0, 1000000).log().flatMap{ it + 1 }.subscribeOn(Schedulers.parallel()).subscribe()
Вы можете создать ParallelFlux следующим образом:
ParallelFlux
Flux.range(0, 100000).parallel(2).runOn(Schedulers.parallel()).log().map{ it + 1 }.subscribe() ^^^^^^^^^^^ ^^^^^^use runOn ^^^^^^^^^^^