Explorar o código

定义定时任务线程池大小,实现不同任务可同时执行

dsx %!s(int64=2) %!d(string=hai) anos
pai
achega
d4b20fef15
Modificáronse 1 ficheiros con 21 adicións e 0 borrados
  1. 21 0
      src/main/java/com/fdkankan/scene/config/ScheduledConfig.java

+ 21 - 0
src/main/java/com/fdkankan/scene/config/ScheduledConfig.java

@@ -0,0 +1,21 @@
+package com.fdkankan.scene.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.TaskScheduler;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
+
+@Configuration
+public class ScheduledConfig {
+
+    /**
+     * 这里从新定义定时任务线程池大小,如果不定义大小,框架默认大小是1,当有多个定时任务时,不能同时启动,只能一个一个同步执行
+     * 这里定义了线程池大小之后,就可以实现 同一个任务同步执行,不同任务可以同时执行
+     */
+    @Bean
+    public TaskScheduler taskScheduler() {
+        ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
+        taskScheduler.setPoolSize(10);
+        return taskScheduler;
+    }
+}