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();
}
}
Dies ist mein Beispielprogramm. Ich habe ein paar Logiken, um das Rhythmusobjekt zu laden. In diesem Fall habe ich nur eine neue Instanz erstellt, bevor die Schleife für jede Schleife gestartet wird. Der Grund ist, dass ich eine Liste von Rhythmus-Objekten basierend auf einem JSON-Daten initialisiere. Also möchte ich den Prozess optimieren und die wiederholte IO-Operation zum Parsen der JSON-Daten innerhalb der Schleife vermeiden.TimerTask erweiterte Klasse schlägt bei Neuterminierung von Task mit java.util.Timer
Mein Problem ist die zweite Iteration der Schleife schlägt fehl und sagt TimeTask ist bereits geplant.
Bitte helfen Sie dies zu lösen.
Ihre Code ist unvollständig ... wo ist die run-Methode in der TimerTask ??? –
Hallo, ich habe es in meinem Code. Aber ich habe in diesem Thread verpasst. Das ist ein anderer Teil. Aber bitte sagen Sie mir, wie das Timer-Task-Zeitplan Problem zu lösen? –