如果我的@Scheduled任务每5秒运行一次,有时需要5秒以上才能完成此任务,会发生什么? EJB容器知道如何处理这种情况,或者我需要自己关心它? 谢谢。
P.S。我的EJB bean由@Startup和@Singleton注释,我在Websphere 8.0上运行它
答案 0 :(得分:1)
我认为你很好,因为你的bean用@Singleton
注释。
除非使用@Asynchronous
明确标记方法,否则将同步EJB bean。因此,如果一个cron执行(一个线程)正在进行中,那么其他cron run(另一个线程)将不得不等待第一个完成。