Hallo,
ich habe in einem Thread eine Endlosschleife und darin befindet sich ein kleiner Unterthread, in dem ist nun auch wieder eine Endlosschleife. In der will ich meine Hauptschleife abbrechen. Aber nur für den aktuellen Durchgang, danach soll sie wieder starten.
ich habe in einem Thread eine Endlosschleife und darin befindet sich ein kleiner Unterthread, in dem ist nun auch wieder eine Endlosschleife. In der will ich meine Hauptschleife abbrechen. Aber nur für den aktuellen Durchgang, danach soll sie wieder starten.
Java:
private long time;
public void run(){
// Schleife 1
while(true){
time = System.currentTimeMillis() + 3000;
Thread th = new Thread(){
public void run(){
// Schleife 2
while(true){
if(time < System.currentTimeMillis()){
// Hier soll Schleife 1 abgebrochen werden, Schleife 2 wird dann ja auch nicht mehr gebraucht
break;
}
try{
Thread.sleep(50);
}catch(Exception eeee){}
}
}
};
th.start();
// Hier stehen ein paar Anweisungen, die sollen abgebrochen werden, wenn es länger als 3 Sekunden dauert, er soll
// aber dann einen neuen Schleifendurchlauf starten
continue;
}