簡體   English   中英

我有兩個使用 @EnableScheduling 的不同類,但它們使用相同的執行程序服務

[英]I have two different classes which uses @EnableScheduling but they are using same executor service

我希望兩個類都使用不同的執行器服務。 但兩者都選擇了同一個執行人。

類實現 SchedulingConfigurer

@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
    taskRegistrar.setScheduler(taskExecutor());
}

@Bean()
public ThreadPoolTaskScheduler taskScheduler() {
    ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
    taskScheduler.setPoolSize(2);
    taskScheduler.setThreadNamePrefix("taskScheduler1 - ");
    return taskScheduler;
}

同樣,在另一個類中,我將這個設置與 setThreadNamePrefix 一起用作 taskScheduler2。

但是這兩個類都在使用 taskScheduler1

我沒有找到將不同的 ThreadPoolTask​​Scheduler 用於兩個計划任務的方法。 我認為使用 @Async 可以做類似的事情。 將業務代碼放在異步任務中,並指定不同的線程池運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM