如何创建在不同时间重复的Java计时器

Ank*_*kur 2 java timer

我有一些股市数据.我想通过以可以从交易发生的时间确定的间隔发送价格来模拟股票市场.

最好的方法是做什么.

到目前为止,我有一个包含静态变量和方法的类,其中我存储了上次交易时间的小时,分​​钟,毫秒.然后,我使用当前交易的交易时间,并根据存储的最后交易值计算它.

然后,我作为静态成员变量存储与存储时间变量相同的类中的"间隔"(以毫秒为单位).

我用这行:

timer.schedule(new RemindTask(), TimeStore.getNextInterval());
Run Code Online (Sandbox Code Playgroud)

其中TimeStore.getNextInterval()检索计算的间隔.

你能想到一个更好的方法吗,这似乎不起作用,看起来也不是很优雅.

pjp*_*pjp 5

如果您不想使用Quartz,那么请查看Java ScheduledExecutorService.

http://java.sun.com/javase/6/docs/api/java/util/concurrent/ScheduledExecutorService.html