Thread beenden

Status
Nicht offen für weitere Antworten.
L

Leeprasteen

Gast
ich starte aus einer Funktion heraus einen Thread. dieser soll dann immer wieder eine schleife durchlaufen bis er beendet wird!?
dachte eigentlich der thread müsste ne variable haben, die man von der funktion aus setzen kann und die dem thread, wenn er sie überprüft, kenntlich macht, dass er sich beenden soll - aber sowas gibts anscheinend nicht?
und eine boolsche variable in der funktion anlegen, deren status der thread bei jedem schleifendurchlauf überprüft ist auch nicht möglich!?
wie kann ich das problem lösen?
thx im voraus!
 

thE_29

Top Contributor
du könntest auf ein paar Dinge abfragen


while (Thread.isAlive()) oder while (Thread.isInterrupted()) und diese dann mit Thread.interrupt oder Thread.stop auslösen!

wenn dass das ist, was du suchst!
 

Illuvatar

Top Contributor
Schleife:
Code:
while (!interrupted()){
    //...
}
Unterbrechen:
Thread#interrupt()
Wichtig:
Wen du in der Schleife ein sleep drinhast, muss das so aussehen:
Code:
try{
    sleep (100)
}catch (InterruptedException e){
    interrupt();
}

Edit: Was war das denn für ein phpBBTag-Salat?
Edit2: Mist zweiter. Aber besser, denn Thread#isAlive bringt net so viel, da der Thread das nicht mehr abfragen kann, und Thread#stop sollte nicht benutzt werden!
 

Isaac

Bekanntes Mitglied
Leeprasteen hat gesagt.:
und eine boolsche variable in der funktion anlegen, deren status der thread bei jedem schleifendurchlauf überprüft ist auch nicht möglich!?
thx im voraus!


Sicher ist dass möglich. Warscheinlich ist dein Problem das der Compilier dir sagt das er, wenn er eine referenz von aussen nutzen soll diese doch bitte final sein soll und du damit kein boolean anlegen kannst. Naja ein final boolean halt aber das wäre ja sinnlos. Soweit richtig?

Dann schreibe eben eine Methode getBooleanWert() return deinBoolean; damit hast du das Probelm umgangen und du kannst die Methode in dem Thread jederzeit aufrufen. Vorsicht nur wenn du mehr als einen Thread hast der darauf zugreift. Dann must du möglicherweise synchronisieren.
 

Illuvatar

Top Contributor
@Isaac
1. Er hat nix von anonymen Klassen gesagt.
2. Ging es um das setzen einer Eigenschaft des Threads.
3. Gilt das final nur für Nicht-Member-Variablen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Thread beenden aus zweiter Klasse Java Basics - Anfänger-Themen 4
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
F Thread der auf eine Queue wartet, sicher beenden Java Basics - Anfänger-Themen 4
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
P Threads Thread und Zugriff auf externe Methode beenden Java Basics - Anfänger-Themen 4
J Thread beenden? Java Basics - Anfänger-Themen 2
pun Thread "extern" beenden Java Basics - Anfänger-Themen 4
K Thread nach X-Sekunden beenden Java Basics - Anfänger-Themen 6
G Thread in der run-Methode beenden Java Basics - Anfänger-Themen 6
M Thread beenden Java Basics - Anfänger-Themen 13
B Thread beenden! Java Basics - Anfänger-Themen 6
E Thread beenden Java Basics - Anfänger-Themen 13
S Thread nach Beenden erneut starten Java Basics - Anfänger-Themen 2
D Thread soll sich selbst beenden Java Basics - Anfänger-Themen 8
W Kann Thread nicht richtig beenden. Java Basics - Anfänger-Themen 11
E Thread mit System.gc beenden Java Basics - Anfänger-Themen 2
7 Thread beenden Java Basics - Anfänger-Themen 4
F Thread-Objekte beenden/zerstören Java Basics - Anfänger-Themen 5
Y Thread von außen beenden Java Basics - Anfänger-Themen 8
B Thread beenden, aber wie? Java Basics - Anfänger-Themen 8
M thread beenden und starten ---> IllegalThreadStateExcepti Java Basics - Anfänger-Themen 2
Leyla Thread isInterrupt Java Basics - Anfänger-Themen 18
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
F influxdb Upload in eigenem Thread Java Basics - Anfänger-Themen 2
frager2345 Thread - Methoden synchronized deklarieren Java Basics - Anfänger-Themen 10
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
A Thread - Synchronized Java Basics - Anfänger-Themen 10
A Thread Producer - Consumer Java Basics - Anfänger-Themen 1
A Thread-Semhapore Java Basics - Anfänger-Themen 0
A Thread Exchanger Java Basics - Anfänger-Themen 22
A Thread-Cyclicbarrier Java Basics - Anfänger-Themen 4
A Thread-Verklemmung Java Basics - Anfänger-Themen 10
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
A Thread find number Java Basics - Anfänger-Themen 8
F Thread.sleep() Java Basics - Anfänger-Themen 5
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 3
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 8
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
M Thread-Zustände Java Basics - Anfänger-Themen 6
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
C Thread und TimerTask, Verstädnisproblem Java Basics - Anfänger-Themen 10
amgadalghabra Sorting Thread Launcher Java Basics - Anfänger-Themen 3
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
A Thread Java Basics - Anfänger-Themen 4
A Thread Java Basics - Anfänger-Themen 1
A Thread Java Basics - Anfänger-Themen 0
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
B Thread / Prozess stoppen? Java Basics - Anfänger-Themen 22
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
W Thread Aufgabe - Vorgehensweise Java Basics - Anfänger-Themen 8
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 0
J Threads PrograssBar update während thread Java Basics - Anfänger-Themen 13
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
Spencer Reid JavaFX Memory Thread.sleep Java Basics - Anfänger-Themen 1
S Thread.sleep mit JProgressBar Java Basics - Anfänger-Themen 1
ralfb1105 Frage zu Thread Synchronisation mit wait() und notify() Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
J JavaFX -> SocketIO -> Thread -> Update Label Java Basics - Anfänger-Themen 13
J Thread Handling Java Basics - Anfänger-Themen 9
A Problem mit Thread.sleep Java Basics - Anfänger-Themen 4
C Thread in Methode + raus aus der Schleife Java Basics - Anfänger-Themen 10
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
B Thread Problem Java Basics - Anfänger-Themen 7
N KeyListener in Thread Java Basics - Anfänger-Themen 0
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
D Ausgeben welcher Thread gerade Arbeitet Java Basics - Anfänger-Themen 8
N Threads Thread-Fehler Java Basics - Anfänger-Themen 2
F Thread um Uhrzeit ausführen Java Basics - Anfänger-Themen 5
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
J Exception in thread "main" Java Basics - Anfänger-Themen 1
B Animation mit Thread(s) Java Basics - Anfänger-Themen 23
I Thread.sleep (1000); Java Basics - Anfänger-Themen 1
M Threads Jede Klasse einem Thread zuweisen Java Basics - Anfänger-Themen 7
J Java Thread cancel() und wiederbeleben Java Basics - Anfänger-Themen 4
J BouncingBalls 1 Thread Java Basics - Anfänger-Themen 3
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
J Timer oder Thread programmieren ? Java Basics - Anfänger-Themen 10
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
T Thread Pool mit Work Stealing Java Basics - Anfänger-Themen 1
R Java Thread Java Basics - Anfänger-Themen 10
J Welche Methoden laufen im neuen thread ?? Java Basics - Anfänger-Themen 9
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
K Thread - Methoden in die run Methode Schreiben Java Basics - Anfänger-Themen 5
N Threads Exception in thread "main"... Feher bei dem Versuch ein Radius zu berechnen Java Basics - Anfänger-Themen 4
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
V Threads Exception in Thread behandeln Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben