java - 如何创建一个在不同时间重复的 Java 计时器

标签 java timer

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

最好的方法是什么。

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

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

我使用这条线:

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/

相关文章:

java - 尝试将Spring MVC集成到现有的Jersey API中,每次都404

java - 哪些用例使临时 JMS 队列成为比持久队列更好的选择?

java - 使用 `import java.util.Random` 如何获得不重复的结果?

javascript - 如何在一定时间间隔后重复调用函数

java - 使用JTable类时,JScrollPane的构造函数和它的add方法有什么区别?

java - 为什么 .add(i, E) 在 Java ArrayList 中大 O(n)?

java - java线程是在系统中使用实时定时器还是它有自己的专用定时器?

javascript - 如果选择框是,则每 x 秒播放一次声音?

html - Canvas 游戏计时器

c# - 调用线程无法访问此对象,因为不同的线程拥有它