Heim >Java >javaLernprogramm >Wie kann ich einen Thread in Java ordnungsgemäß stoppen?
Einen Thread in Java zu beenden ist keine einfache Aufgabe, wie es scheint. Die veraltete Thread.stop()-Methode sollte niemals verwendet werden, da sie zu unerwartetem Verhalten und Datenbeschädigung führen kann.
Der bevorzugte Ansatz zum Beenden eines Threads ist die Verwendung einer gemeinsam genutzten Variablen als Fahne. Diese Variable kann von einem Objekt gesetzt werden, das den Thread zum Stoppen auffordert. Der Thread sollte das Flag regelmäßig überprüfen und ordnungsgemäß beenden, wenn es gesetzt ist.
Hier ist ein Beispiel, wie dieser Ansatz implementiert werden kann:
public class MyThread extends Thread { private boolean shouldStop; public void run() { while (!shouldStop) { // Perform your desired operations here... } } public void stopThread() { this.shouldStop = true; } }
Hier Beispielsweise wird das Flag ShouldStop innerhalb der run()-Methode des Threads überprüft. Wenn das Flag auf „true“ gesetzt ist, stoppt der Thread ordnungsgemäß und wird beendet.
Das obige ist der detaillierte Inhalt vonWie kann ich einen Thread in Java ordnungsgemäß stoppen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!