无论如何,我需要每隔5秒在App Server(Glassfish)中调用一个方法。定时器是否足够可靠?我有什么选择。
答案 0 :(得分:0)
除非您使用的是实时系统,否则“计时器”不会为您提供准确性。定时器一般提供“它将至少在你想要的时间发生......但可能稍后发生”。
这是一个底层的操作系统,而不是Java的东西。
编辑:
话虽如此......你真的是指“准确地说5秒”还是会在几毫秒后工作?如果几毫秒后工作,那么计时器就可以了。有时候“几毫秒”可能会有几百个,这取决于系统中发生了什么(os以及VM中的垃圾收集等)。
答案 1 :(得分:-1)
是的,请看一下使用quartz api,它是我所知道的java唯一的免费企业级调度api。 http://www.quartz-scheduler.org/
我目前正在大型集群财务应用程序中使用它。文档是一场噩梦,但它通常非常可靠。它是一个可靠的你将得到。
卡尔