简单的问题在这里的条件语句,我需要执行只有经过特定的时间段已经过去(以毫秒为单位)一定的方法:爪哇 - 基于毫秒
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 - 时间).. –
你的问题不清楚。你想跑几次,每次都有不同的延迟? –