我的github

在定时任务中开启了多线程。。但是却只有第一个线程运行。。原因是?

参考: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标签。

posted on 2023-08-08 22:40  XiaoNiuFeiTian  阅读(197)  评论(0编辑  收藏  举报