class Rhythm extends TimerTask
{
private java.util.Timer SegmentTimer;
pubic void start()
{
this.Segmenttimer = new Timer(true);
Segmenttimer.scheduleAtFixedRate(this, 0, 1000);
}
public void run() {}
public void stop()
{
this.SegmentTimer.Cancel();
}
}
class Program
{
Rhythm rhythm = new Rhythm();
for (item : List)
{
rhythm.start();
}
}
これは私のサンプルプログラムです。私は、リズムオブジェクトを読み込むためにいくつかのロジックを持っています。このケースでは、各ループの開始前に新しいインスタンスを作成することのみを示しました。なぜなら、私はjsonデータに基づいてリズムオブジェクトのリストを初期化しているからです。そこで、私はプロセスを最適化し、ループ内のjsonデータを解析するための繰り返しIO操作を避けたいと思います。TimerTask拡張クラスがjava.util.Timerを使用してタスクの再スケジュールに失敗する
私の問題は、ループの2番目の反復が失敗し、TimeTaskが既にスケジュールされているということです。
この問題の解決に役立ちます。
あなたコード不完全です... TimerTaskのrunメソッドはどこですか? –
こんにちは私は自分のコードでそれを持っています。しかし、私はこのスレッドで逃した。それは別の部分です。 しかし、タイマーのタスクスケジュールの問題を解決する方法を教えてください? –