簡単な質問に基づいて、条件文、私は特定の期間は、(ミリ秒)経過した後にのみ、特定のメソッドを実行する必要があります。のJava - ここミリ秒
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'ループの外に時間をかけてみてください...そうでなければ、予定されているエグゼキュータを使用してください。[これをチェックしてください]答え(http://stackoverflow.com/questions/20988664/calling-executorservice-after-some-interval - 時間).. –
あなたの質問は明確ではありません。それぞれ異なる遅延で何度も走りたいですか? –