簡單的問題在這裏的條件語句,我需要執行只有經過特定的時間段已經過去(以毫秒爲單位)一定的方法:爪哇 - 基於毫秒
static double incrTrueBinaryErr = 62.5;
static double incrTrueBinaryMov = 31.25;
static double incr01001 = 360000;
static double incr_1101 = 125;
static double incr05008 = 3600000;
static double incr10004 = 1024000;
static double incr22000 = 1000;
static double incr22001 = 1000;
Date currDate;
while (true)
{
currDate = new Date();
if (currDate.getTime() == currDate.getTime() + incrTrueBinaryErr)
//do stuff
if (currDate.getTime() == currDate.getTime() + incrTrueBinaryMov)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr01001)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr_1101)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr05008)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr10004)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr22000)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr22001)
//do stuff
}
然而,我的計劃從來沒有碰到任何這些因爲時間間隔有多特殊。
要做到這一點,最好的方法是什麼?
嘗試獲得'While'循環之外的時間...或者使用sheduled執行器[請檢查此答案](http://stackoverflow.com/questions/20988664/calling-executorservice-after-some-interval - 時間).. –
你的問題不清楚。你想跑幾次,每次都有不同的延遲? –