1. 程式人生 > 其它 >springboot定時任務我執行緒配置

springboot定時任務我執行緒配置

技術標籤:javaspringspringbootspringjava

直接上程式碼

定時任務配置累,配置10個執行緒池

/**
 * 定時任務縣城池配置
 * 可執行a,b任務並行,a,a任務序列
 */
@Configuration
public class ScheduleConfig implements SchedulingConfigurer {
    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {

        taskRegistrar.setScheduler(Executors.newScheduledThreadPool(10));
    }
}

測試程式碼

@Scheduled(cron = "${other.test1}")
    private void test1() throws InterruptedException {
        int a=1000;

        for (int i=0 ;i<a;i++){
            log.info("test1的:+ℹ️="+i);
            Thread.sleep(1000L);
        }
    }

    @Scheduled(cron = "${other.test2}")
    private void test2() throws InterruptedException {
        int a=1000;
        for (int i=0 ;i<a;i++){
            log.info("test2的:+ℹ️="+i);
            Thread.sleep(1000L);
        }
    }

測試結果: