Wie macht man einen Faden in Java sterben?
Wie macht man einen Faden in Java sterben?

Video: Wie macht man einen Faden in Java sterben?

Video: Wie macht man einen Faden in Java sterben?
Video: Wie baut man eine einfache Monsterfarm in Minecraft | LarsLP 2024, November
Anonim

Alle Gewinde S sterben entweder durch Rückkehr vom Aufruf zur Methode run oder durch Auslösen einer Ausnahme, die über die Methode run hinausgeht.

Threads sterben in den folgenden Situationen:

  1. Wenn die von ihr ausgeführte Methode beendet (oder wirft)
  2. Wenn der Vorgang beendet ist.
  3. Wenn der Computer ausgeschaltet oder zurückgesetzt wird.

In Anbetracht dessen, welche Ereignisse werden dazu führen, dass ein Thread stirbt?

EIN Faden kann sterben auf zwei Arten: entweder aus natürlichem Ursachen , oder indem man getötet (gestoppt) wird. EIN Gewinde stirbt natürlich, wenn seine run()-Methode normal beendet wird.

Was ist ein toter Thread? EIN Gewinde gilt als tot sobald seine run()-Methode die Ausführung abgeschlossen hat. Sobald die Gewinde vervollständigt seine run()-Methode und tot , es kann nicht zurückgebracht werden Gewinde der Ausführung oder sogar in den lauffähigen Zustand. Aufruf der Methode start() auf a toter Faden verursacht Laufzeitausnahme.

Wie beendet man diesbezüglich einen Thread in Java?

Es gibt keine Möglichkeit, anmutig töten ein Gewinde . Im Allgemeinen nicht töten , stoppen oder unterbrechen a Gewinde (oder überprüfen Sie, ob es unterbrochen ist (), aber lassen Sie es kündigen natürlich. Es ist einfach. Sie können jede Schleife zusammen mit einer (flüchtigen) booleschen Variablen innerhalb der run()-Methode verwenden, um zu steuern Threads Aktivität.

Wie stoppt man einen Thread?

Moderne Möglichkeiten zum Aussetzen/ einen Thread stoppen sind mit einem booleschen Flag und Gewinde . Interrupt()-Methode. Verwendung eines booleschen Flags: Wir können eine boolesche Variable definieren, die verwendet wird für anhalten /Tötung Fäden sagen Sie "Ausgang". Wann immer wir wollen einen Thread stoppen , wird die Variable 'exit' auf true gesetzt.

Empfohlen: