@Scheduled定时任务方法阻塞导致其他任务不执行

今天在一个项目中,使用了@Scheduled注解实现定时任务,但是由于在方法中使用了带阻塞的方法,发现有一定概率会导致其他同样使用@Scheduled注解的定时任务不按时间执行。

经过百度发现问题原因:

@Scheduled注解这种方式实现的定时任务默认是单线程执行的。所以如果你在一个定时任务A中使用了阻塞的方法,这个时候另一个定时任务B执行时间到了,定时任务B也不会执行。


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍