projectreactor中通量的操作符是否异步执行?

4dc9hkyq  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(404)

例如, flux.map(i->{Thread.sleep(1000); return i*i;}).flatMap(i->Monn.just(i)) . map操作符本质上是异步执行的,还是我们必须更改线程以便它可以异步执行(就像我们切换到 flux.map(i->{Thread.sleep(1000); return i*i;}).subscribeOn(Schedulers.elastic()).flatMap(i->Monn.just(i)) )?
这个例子: flux.map(i->i*i).flatMap(i->Monn.just(i)) . map opeator本质上是异步执行的,还是我们必须改变线程才能像上一段一样异步执行?

t3psigkw

t3psigkw1#

获得通量或mono并不一定意味着它在专用线程中运行。相反,大多数操作符继续在前一个操作符执行的线程中工作。除非指定,否则最顶层的操作符(源)本身在进行subscribe()调用的线程上运行。以上是我想知道的。

相关问题