【发布时间】:2021-07-30 11:55:07
【问题描述】:
Project Reactor 很棒,我可以很容易地切换一个线程来处理另一个线程上的某些部分,但是我已经查看了 Schedulers.fromExecutorService() 方法,并且这个方法每次都会分配新的 ExecutorService。因此,当调用此方法时,调度程序总是会再次创建和分配。我不确定,但我认为它可能存在内存泄漏......
Mono<String> sometext() {
return Mono
.fromCallable(() -> "" )
.subscribeOn(Schedulers.newParallel("my-custom));
}
我想知道将 Scheduler 注册为 bean,它是单例的,所以不会每次都分配一次或在构造函数中创建他。很多博客都是这样解释线程模型的。
...
private final Scheduler scheduler = Schedulers.newParallel("my-custom);
..
Mono.fromCallable(() -> "" ).subscribeOn(scheduler)
【问题讨论】:
标签: spring-webflux project-reactor