Threads Aktivität anzeigen...

Ometi

Mitglied
Hallo!
Ich packe es mal unter den Oberbegriff Threads, da ich meine , hier könnte einer eingesetzt werden...

Mein Programm arbeitet in etwa so:

Java:
while(!loesungGefunden())
{
machDies();
machDas();
...
}
...

Es kann recht lange dauern, bis eine Lösung gefunden ist, also möchte ich gerne, dass das Programm regelmäßig ein "Lebenszeichen" von sich gibt, z.B. pro Minute ein "löse...".

Wenn ich schreibe:
Java:
long start=System.currentTimeMillis();

while(!loesungGefunden())
{
if(((System.currentTimeMillis()-start)/1000)%60==0)
System.out.println("löse...");
machDies();
machDas();

...
}
...

wirft er mir jede Menge "löse..." aus. (Logisch...!)

Ich habe ein wenig mit Threads rumexperimentiert, allerdings musste ich immer wieder feststellen, dass mein eigentliches Programm dadurch beeinflusst wird...

Kann mir wer helfen?
Danke&Gruß!
 
Hallo,
also ich kenne mich mit threads zwar nicht wirklich aus, aber wie wäre es mit einem Timer den du dort irgendwie mit einbaust? Bei so einem Timer kannst du ganz einfach bestimmen in was für einem Intervall etwas geschehen soll.
 
Allerdings sind Timer auch etwas merkwürdig, um Fortschritt von irgendwas zu zeigen...

Direktes sout passt da schon eher, noch besser passen dürfte irgendeine Variable, die den Fortschritt anzeigt, und ein Listener für diese. In dem kann dann Text ausgegeben werden, 'ne ProgressBar aktualisiert werden etc...
 
Einfach wäre auch eine Variable anzulegen, welche bei jedem durchlauf hochzählt.
Dann noch ein if(variable >= 10){System.out.println("läuft...."); variable = 0;} dann sollte das ganze nur bei jedem 10en mal ausgeben dass es läuft...
 

Zurück
Oben