Heim >Java >javaLernprogramm >Wie kann ich einen Thread in Java ordnungsgemäß stoppen?

Wie kann ich einen Thread in Java ordnungsgemäß stoppen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-26 12:41:11486Durchsuche

How Can I Gracefully Stop a Thread in Java?

Einen Thread in Java beenden

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.

Empfohlener Ansatz

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.

Beispiel

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn