Hallo, ich möchte Aufgaben über einen Zeitraum verteilen... Und zwar möchte ich alle 10 Minuten eine Folge von 10 Ereignissen auslösen, die jeweils 10 Sekunden Abstand haben. Dieser funktionierende Code ist mir dazu eingefallen:
In Test.main() erzeuge ich die große 10 Minuten Wiederholung, die daraufhin die 10 10 Sekunden Start.run() Ereignisse auslöst und diese wiederum lösen die eigentliche Ausgabe.run() aus!
Naja, die Parameter stimmen noch nicht so, dass 5 Minuten und dann 10x10 Sekunden die zeitliche Reihenfolge ist, aber GRUNDSÄTZLICH scheint das ja zu laufen...? Bei mir läufts.
Ist das so geschickt?
Irgendwelche Kommentare?
In Test.main() erzeuge ich die große 10 Minuten Wiederholung, die daraufhin die 10 10 Sekunden Start.run() Ereignisse auslöst und diese wiederum lösen die eigentliche Ausgabe.run() aus!
Code:
import java.util.*;
import java.io.*;
class Start extends TimerTask
{
public void run()
{
System.out.println("Start: ");
Timer timer0 = new Timer();
Timer timer1 = new Timer();
Timer timer2 = new Timer();
Timer timer3 = new Timer();
Timer timer4 = new Timer();
Timer timer5 = new Timer();
Timer timer6 = new Timer();
Timer timer7 = new Timer();
Timer timer8 = new Timer();
Timer timer9 = new Timer();
timer0.schedule ( new Ausgabe(), 500);
timer1.schedule ( new Ausgabe(), 1000);
timer2.schedule ( new Ausgabe(), 1500);
timer3.schedule ( new Ausgabe(), 2000);
timer4.schedule ( new Ausgabe(), 2500);
timer5.schedule ( new Ausgabe(), 3000);
timer6.schedule ( new Ausgabe(), 3500);
timer7.schedule ( new Ausgabe(), 4000);
timer8.schedule ( new Ausgabe(), 4500);
timer9.schedule ( new Ausgabe(), 5000);
}
}
class Ausgabe extends TimerTask
{
public void run()
{
System.out.println("Ausgabe");
}
}
public class Test
{
public static void main( String args[] )
{
Timer timer = new Timer();
timer.schedule ( new Start(), 1000, 15000 );
}
}
Naja, die Parameter stimmen noch nicht so, dass 5 Minuten und dann 10x10 Sekunden die zeitliche Reihenfolge ist, aber GRUNDSÄTZLICH scheint das ja zu laufen...? Bei mir läufts.
Ist das so geschickt?
Irgendwelche Kommentare?