簡體   English   中英

基於時間的Java計算

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM