如何在使用线程池时增加线程数我的代码如下,
@SpringBootApplication
@EnableReactor
public class Application implements CommandLineRunner {
@Autowired
private Reactor reactor
@Bean
Reactor createReactor(Environment env) {
return Reactors.reactor()
.env(env)
.dispatcher(Environment.THREAD_POOL)
.get();
}
添加以下代码并没有增加线程数,默认固定为机器上的核心数。
@Bean
public AsyncTaskExecutor workQueueAsyncTaskExecutor(Environment env) {
return new WorkQueueAsyncTaskExecutor(env)
.setName("workQueueExecutor")
.setBacklog(2048)
.setThreads(20)
.setWaitStrategy(new YieldingWaitStrategy());
}
如何为我的反应器变量设置线程数?
如果我删除createReactor
bean,反应器工作正常,只是默认为RingBuffer
单线程。使用该 bean 和 的规范THREAD_POOL
,将启动与机器上的内核数相等的线程。我只是想看看如何手动增加该计数...
谢谢