在定时任务中开启了多线程。。但是却只有第一个线程运行。。原因是?
参考:https://www.cnpython.com/java/515558
在您的例子中,它是MyRunnable
的单个实例,因此当一个线程在synchronized
块内执行工作时,所有其他线程将等待工作完成。因此,有效地说,一次只有一个线程在做真正的工作
参考2:https://www.coder.work/article/4743039
java定时任务和多线程:https://blog.csdn.net/Carrot_ly/article/details/128381496
@Scheduled定时任务注解默认是单线程的?
如果加一个注解@Async开启多线程?
参考3:https://blog.csdn.net/fzlhz/article/details/130367975(SpringBoot定时任务@Scheduled的多线程使用)
参考4:https://blog.csdn.net/lexiaowu/article/details/131210846(使用@Schedule注解实现定时任务,多线程执行定时任务)
第一步,开启多线程AsyncConfig配置文件。
第二步,给定时任务加上@Async标签。