[英]Time based calculation in Java
我正在創建一個每分鍾進行計算的程序。 我不確切知道如何有效地執行此操作,但這是我到目前為止編寫的一些偽代碼:
stockCalcTimerH = System.currentTimeMillis() - 1;
stockCalcTimerI = stockCalcTimerH;
stockCalcTimer = System.currentTimeMillis();
if (stockCalcTimerI < stockCalcTimer) {
*do calcuations*
stockCalcTimerI + 60000;
當我在屏幕上打印出兩個值時,它出現如下:
stockCalcTimerI = 1395951070595 stockCalcTimer = 1395951010596
它只減去數字,並沒有添加60000毫秒...我對Java有點新意,但任何反饋都有幫助。
謝謝閱讀!!
stockCalcTimerI + 60000;
新值永遠不會分配給變量。
改為:
stockCalcTimerI += 60000;
哪個是一樣的
stockCalcTimerI = stockCalcTimerI + 60000;
您可以使用java.util.Timer
類來計划運行。
TimerTask task = new TimerTask() {
@Override public void run() {
// do calculations
}
};
int delay = 0; // no delay, execute immediately
int interval = 60*1000; // every minute
new Timer().scheduleAtFixedRate(task, delay, interval);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.