【发布时间】:2012-03-16 15:09:00
【问题描述】:
关于以下假设计时器服务的安全性和正确性,我有几个问题:
@Singleton
public class MyTimerService {
@Schedule(second = "*", minute = "*", hour = "*", persistent = false)
public void checkTakingOneMinute() {
// code below takes a minute or so
}
}
我在这里要做的就是尽快检查一些东西(在这种情况下是每秒)。据我了解,方法checkTakingOneMinute() 在完成上一次调用之前不会开始新的检查。这就是我想要的,但我担心容器的内部结构:是否会在忙碌时跳过方法执行,或者它会被锁定并放入某种队列中,随后会出现锁定超时?
【问题讨论】:
标签: java jakarta-ee ejb ejb-3.0