Verschachtelte Schleifen abbrechen

tobi193

Aktives Mitglied
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.
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;
        }
 

javimka

Top Contributor
Wenn du th.start() aufrufst, läuft die Schleife im run() in einem anderen Thread. Damit hast du keine direkte Kontrolle mehr über den alten Thread, der die äussere Schleife ausführt.
 

Meldanor

Bekanntes Mitglied
Du kannst Schleifen mit einem Namen versehen:
Java:
one:
while(true){
...
two:
while(true){}
...
}

und dann per
Java:
break one;

oder
Java:
break two;

die jeweilige Schleife verlassen.
Eventuel hilft dir das dabei
 

Ein Keks

Bekanntes Mitglied
@Meldanor labels helfen da nix und sollten generell vermieden werden
@tobi193 wozu soll das überhaupt gut sein hört sich für mich nach falschem konzept an. Zugriff auf die Schleifen hättest du theoretisch indem du nicht while(true) machst sondern while(isRunning) oder ähnliches also das ganze von einem boolean abhängig machst. Aber was solln überhaupt die schleifen wenn du sie eh abbrechen lassen willst und warum erzeugst du nen Thread der nen Thread erzeugt ???:L
sag am besten mal was du überhaupt machen willst...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F KI / Machine Learning Parameter verschachtelte for Schleifen Allgemeine Java-Themen 2
F KI / Machine Learning Parameter verschachtelte for Schleifen Allgemeine Java-Themen 1
R n verschachtelte Schleifen? Allgemeine Java-Themen 14
S Verschachtelte Schleifen Allgemeine Java-Themen 9
M Verschachtelte Schleifen (unbekannte Tiefe) Allgemeine Java-Themen 3
T Verschachtelte For-Schleife gibt falschen Wert zurück, Abbruchbedingung evtl. falsch? Allgemeine Java-Themen 9
A verschachtelte for-Schleife in einen Stream umwandeln? Allgemeine Java-Themen 4
O Datentypen Erstellung eines Containers, der verschachtelte Map-Strukturen beherbergen kann Allgemeine Java-Themen 0
Z Datentypen Verschachtelte Generics Allgemeine Java-Themen 1
D Verschachtelte HashMap initializieren Allgemeine Java-Themen 1
G Verschachtelte Generics Allgemeine Java-Themen 2
Loyd Noch ne Regex-Frage: Verschachtelte Ausdrücke Allgemeine Java-Themen 4
G Verschachtelte Treemaps, nach Value sortieren Allgemeine Java-Themen 11
J Verschachtelte ListIteratoren um in zwei Listen hin und herzugehen Allgemeine Java-Themen 5
O Verschachtelte Iteration: Innere Iteration abbrechen Allgemeine Java-Themen 3
A Parallele Threads oder verschachtelte? Allgemeine Java-Themen 7
S verschachtelte for-Schleife Allgemeine Java-Themen 2
R Verschachtelte Arrays Allgemeine Java-Themen 2
E Probleme beim Zugriff auf verschachtelte Vektoren Allgemeine Java-Themen 16
F verschachtelte Methoden auflösen Allgemeine Java-Themen 2
A Mehrere for-Schleifen Allgemeine Java-Themen 2
Monokuma Foreach Schleifen in Streams umändern Allgemeine Java-Themen 23
Junger_Basileus Attribute, Arrays, Schleifen Allgemeine Java-Themen 9
E Angabe wie groß Array sein soll und in for-schleifen diesen Array füllen Allgemeine Java-Themen 3
D Integer-Array variabler Größe mit Zahlen befüllen (Schleifen) Allgemeine Java-Themen 0
C Schachbrett mit while-schleifen Allgemeine Java-Themen 7
P Erste Schritte Dynamische Anzahl von verschachtelten Schleifen Allgemeine Java-Themen 5
R kann man irgendwie mit Arrays mit Eingabefenstern und Schleifen Werte abklappern? Allgemeine Java-Themen 2
S Welcher Schleifen type für eine Berechnung Allgemeine Java-Themen 7
R Schleifen Allgemeine Java-Themen 11
L for-Schleifen Zählfehler Allgemeine Java-Themen 6
G Code nach Schleifen und Verzweigungen durchsuchen Allgemeine Java-Themen 6
S verzweigungen und schleifen Allgemeine Java-Themen 24
B BigDecimal Schleifen Allgemeine Java-Themen 9
prakdi Zeit zum Durchlauf der Schleifen unverständlich!? Allgemeine Java-Themen 3
B Auslagerung von verschachtelten Schleifen Allgemeine Java-Themen 11
Meldanor For-Schleifen - byte statt int? Allgemeine Java-Themen 11
Z GC -> Allokation in Schleifen Allgemeine Java-Themen 25
A Fibonacci-Zahlen & kopfgesteuerte Schleifen & Strukt Allgemeine Java-Themen 8
V Vererbung und Schleifen Allgemeine Java-Themen 5
W kompliziertes Konstrukt von Schleifen/If/else. Rekursion? Allgemeine Java-Themen 22
S schleifen Allgemeine Java-Themen 3
A Schleifen in Ant? Allgemeine Java-Themen 5
G Methode mit Schleifen NullPointerException Allgemeine Java-Themen 2
L Schleife über Schleifen Allgemeine Java-Themen 4
N Code verkürzen(mit schleifen)? Allgemeine Java-Themen 10
C Effektivitaet bei for Schleifen Allgemeine Java-Themen 18
C Performance von FOR Schleifen Allgemeine Java-Themen 25
R Lohnt sich byte und short bei Schleifen? Allgemeine Java-Themen 9
P Schleifen liefern Werte nicht wie erwartet Allgemeine Java-Themen 2
OnDemand Thread / Service abbrechen Allgemeine Java-Themen 3
BRoll Methode abbrechen (Invoke von außen) Allgemeine Java-Themen 5
M for Schleife mit Swing Button abbrechen Allgemeine Java-Themen 7
C Threads ExecutorService shutdown abbrechen und service "starten" ? Allgemeine Java-Themen 3
N Prüfen ob Methode ausgeführt wird und diese ggf. abbrechen? Allgemeine Java-Themen 8
B Berechnung eines sinh abbrechen, wenn 16. Nachkommastelle sich nicht mehr ändert Allgemeine Java-Themen 7
J Code-Sequenz nach 10 sec abbrechen? Allgemeine Java-Themen 3
N Methode abbrechen? Allgemeine Java-Themen 3
P iBatis, Ladevorgang abbrechen Allgemeine Java-Themen 18
G Timer abbrechen und neu starten Allgemeine Java-Themen 3
G Aufrufende Methode abbrechen Allgemeine Java-Themen 5
G timer mit buttondruck abbrechen Allgemeine Java-Themen 7
M InputStream.read abbrechen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben