我有一些股市数据。我想通过按照交易发生时间确定的时间间隔发送价格来模拟股票市场。
最好的方法是什么。
到目前为止,我有一个包含静态变量和方法的类,我在其中存储上次交易时间的小时、分钟、毫秒。然后,我使用当前交易的交易时间,并根据存储的最后交易值进行计算。
然后,我将“间隔”(以毫秒为单位)作为静态成员变量存储在与存储时间变量相同的类中。
我使用这条线:
timer.schedule(new RemindTask(), TimeStore.getNextInterval());
其中 TimeStore.getNextInterval() 检索计算出的间隔。
你能想出更好的方法吗,这似乎行不通,而且看起来也不是很优雅。
最佳答案
如果您不想使用 Quartz,那么请查看 Java 的 ScheduledExecutorService
。
http://java.sun.com/javase/6/docs/api/java/util/concurrent/ScheduledExecutorService.html
关于java - 如何创建一个在不同时间重复的 Java 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342005/