查看是否开启schedule注解
启动类
@SpringBootApplication @EnableScheduling @EnableAsync public class Application { private static final Logger logger = LoggerFactory.getLogger(Application.class);
定时任务类
@Scheduled(initialDelay = 10000, fixedRate = 50000) @Async public void monitorDevice() { logger.info("定时任务");
是否开启async异步定时任务
增大线程池数量(可能由于之前定时任务未执行完成导致线程阻塞,通过线程池处理)
@Bean public TaskScheduler pool(){ ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); threadPoolTaskScheduler.setPoolSize(10); return threadPoolTaskScheduler; }
或者增加配置类扩大线程数量
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)