启动类上加了@EnableScheduling注解,定义的@Scheduled(fixedDelay = 1000)任务仍然不执行;
解决:spring中此任务是单线程,不论项目里配置多少,多需要排队执行,当有一个任务一直执行时,其他任务是没有机会得到cpu权限的;但这此问题和上面不一样,我只有一个定时任务仍然得不到执行,后来发现项目里配置的InitializingBean的实现类的方法,此方法在容器启动后执行,我此方法里进行了死循环,猜想这个线程和上面执行任务线程是一个,所以上面的得不到执行,可把此处死循环注释,定时任务即可执行
09-18
1989
08-05