2009-08-27 75 views
2

我有一些股票市場數據。我想通過以可以根據交易發生的時間確定的時間間隔發送價格來模擬股市。如何創建在不同時間重複的Java定時器

最好的辦法是做什麼。

到目前爲止,我有一個靜態變量和方法的類,其中存儲最後交易時間的小時,分​​鍾和毫秒。然後,我使用交易時間進行當前交易,並根據存儲的上次交易值進行計算。

然後,我將靜態成員變量存儲在與時間變量存儲在同一類中的「間隔」(以毫秒爲單位)。

我使用此行:

timer.schedule(new RemindTask(), TimeStore.getNextInterval()); 

其中TimeStore.getNextInterval()檢索計算,該時間間隔。

你能想出更好的方法嗎?這看起來不起作用,看起來也不是很優雅。

回答

1

Use Quartz.

從鏈接頁面:

石英是可以與集成,或沿側面幾乎任何J2EE或J2SE應用程序中使用一個功能齊全的,開源的作業調度系統 - 從最大的獨立應用程序到最大的電子商務系統。 Quartz可以用來創建執行數十,數百乃至數萬個作業的簡單或複雜的計劃;其任務被定義爲標準Java組件或EJB的作業。 Quartz Scheduler包含許多企業級功能,如JTA事務和集羣。

-1

好您的任務我有不同的解決方案。 您可以使用javax.swing.Timer而不是java.util.Timer; 然後你可以通過發送你想要的延遲來調用構造函數,而對於動作actionListeners則爲null,然後你可以添加和添加actionListeners(this)並用你的任務覆蓋actionPerformed。在javax.swing.Timer中,actionListeners以重複的選定時間間隔通知

相關問題