M
major66
Gast
Hallo zusammen,
habe eine Frage zur deprecated-Methode stop() in Thread:
Mein Programm verwendet die Methode stop(), um einen Thread abzubrechen (funktioniert optimal).
Um aber dem vorzubeugen, dass die Methode in zukünftigen Java-Versionen GAR nicht mehr zur Verfügung steht, würde ich gerne eine nicht als deprecated gekennzeichnetete
Methode verwenden.
Leider klappt weder interrupt() noch destroy().
Beide setzen die run()-Methode weiterhin fort.
Um euch noch zu illustrieren, für was ich überhaupt den Thread verwende (warum ich die Ausführung nicht nur unterbrechen, sondern endgültig abbrechen möchte), hier die Kurzfassung der run-Methode:
Es geht also nur darum, dass der Benutzer die Berechnung der Faktorisierung abbrechen kann, wenn es ihm zu lange dauert bzw. ihm die bisher erhaltenen Zwischenergebnisse bereits ausreichen. Deshalb wird die Ausgabe auch gleich direkt ins Ausgabefeld geschrieben und nicht als Liste zurückgegeben (die Version gibt's auch).
Wie gesagt, weder interrupt() noch destroy() beendet den Thread endgültig, beide setzen ihn nach kurzer Zeit fort. Warum?
Wie gesagt, mit der bisherigen Funktionalität bin ich voll zufrieden, mich stören halt die Compiler-Warnungen.
Kann mir jemand versichern, dass die Methode stop() auch in zukünftigen Java-Versionen vorhanden sein wird
UND dass durch meine Thread-Nutzung keine kritischen Speicherbereichszugriffe gibt ? Dann lass ich alles wie's ist (never change a running system :wink: )
Ansonsten wäre ich Änderungsvorschlägen nicht abgeneigt,
Vielen Dank schon mal,
M
habe eine Frage zur deprecated-Methode stop() in Thread:
Mein Programm verwendet die Methode stop(), um einen Thread abzubrechen (funktioniert optimal).
Um aber dem vorzubeugen, dass die Methode in zukünftigen Java-Versionen GAR nicht mehr zur Verfügung steht, würde ich gerne eine nicht als deprecated gekennzeichnetete
Leider klappt weder interrupt() noch destroy().
Beide setzen die run()-Methode weiterhin fort.
Um euch noch zu illustrieren, für was ich überhaupt den Thread verwende (warum ich die Ausführung nicht nur unterbrechen, sondern endgültig abbrechen möchte), hier die Kurzfassung der run-Methode:
Code:
run() {
Algorithmen.faktorisierungPlusAusgabe(BigInteger zahl, JTextArea ausgabeFeld);
}
Es geht also nur darum, dass der Benutzer die Berechnung der Faktorisierung abbrechen kann, wenn es ihm zu lange dauert bzw. ihm die bisher erhaltenen Zwischenergebnisse bereits ausreichen. Deshalb wird die Ausgabe auch gleich direkt ins Ausgabefeld geschrieben und nicht als Liste zurückgegeben (die Version gibt's auch).
Wie gesagt, weder interrupt() noch destroy() beendet den Thread endgültig, beide setzen ihn nach kurzer Zeit fort. Warum?
Wie gesagt, mit der bisherigen Funktionalität bin ich voll zufrieden, mich stören halt die Compiler-Warnungen.
Kann mir jemand versichern, dass die Methode stop() auch in zukünftigen Java-Versionen vorhanden sein wird
UND dass durch meine Thread-Nutzung keine kritischen Speicherbereichszugriffe gibt ? Dann lass ich alles wie's ist (never change a running system :wink: )
Ansonsten wäre ich Änderungsvorschlägen nicht abgeneigt,
Vielen Dank schon mal,
M