1

无论如何,我需要每 5 秒在 App Server (Glassfish) 中调用一个方法。计时器是否足够可靠?我有什么选择。

4

2 回答 2

0

除非您使用的是实时系统,否则没有“计时器”可以为您提供这种准确性。定时器通常提供“它至少会在你想要的时间发生......但可能会更晚”之类的事情。

这是底层操作系统的东西,而不是 Java 的东西。

编辑:

话虽这么说......你的意思是“准确的 5 秒”还是几毫秒后会起作用?如果几毫秒后工作,那么计时器就可以了。然而,有时“几毫秒”可能是几百秒,这取决于系统中发生的事情(操作系统以及虚拟机中的垃圾收集等事情)。

于 2009-03-12T03:00:19.410 回答
-1

是的,看看使用quartz api,它是我所知道的唯一一个免费的java企业级调度api。http://www.quartz-scheduler.org/

我目前在一个大型集群金融应用程序中使用它。文档是一场噩梦,但它通常非常可靠。它是你要得到的可靠的。

卡尔

于 2009-03-12T10:13:39.430 回答