【发布时间】:2014-07-27 08:34:38
【问题描述】:
如果我的 @Scheduled 任务每 5 秒运行一次,并且有时需要超过 5 秒才能完成此任务,会发生什么情况? EJB 容器知道如何处理这种情况还是我需要自己照顾它? 谢谢。
附:我的 EJB bean 由 @Startup 和 @Singleton 注释,我在 Websphere 8.0 上运行它
【问题讨论】:
标签: java ejb websphere scheduled-tasks
如果我的 @Scheduled 任务每 5 秒运行一次,并且有时需要超过 5 秒才能完成此任务,会发生什么情况? EJB 容器知道如何处理这种情况还是我需要自己照顾它? 谢谢。
附:我的 EJB bean 由 @Startup 和 @Singleton 注释,我在 Websphere 8.0 上运行它
【问题讨论】:
标签: java ejb websphere scheduled-tasks
我认为你很好,因为你的 bean 用 @Singleton 注释。
除非您用@Asynchronous 显式标记方法,否则EJB bean 是同步的。因此,如果一个 cron 执行(一个线程)正在进行,那么其他 cron 运行(另一个线程)将不得不等待第一个完成。
【讨论】: