Jak zrobić wątek umrzeć w Javie?
Jak zrobić wątek umrzeć w Javie?

Wideo: Jak zrobić wątek umrzeć w Javie?

Wideo: Jak zrobić wątek umrzeć w Javie?
Wideo: Multithreading in Java Explained in 10 Minutes 2024, Listopad
Anonim

Wszystko Wątek s umierać albo przez powrót z wywołania do metody run lub przez zgłoszenie wyjątku, który propaguje się poza metodą run.

Wątki umierają w następujących sytuacjach:

  1. Kiedy metoda, którą uruchamia, kończy się (lub rzuca)
  2. Po zakończeniu procesu.
  3. Gdy komputer jest wyłączony lub zresetowany.

Biorąc to pod uwagę, jakie wydarzenia spowodują, że wątek umrze?

A wątek może umrzeć na dwa sposoby: albo z naturalnego powoduje , lub przez zabicie (zatrzymanie). A nici umiera naturalnie, gdy jego metoda run() kończy się normalnie.

Podobnie, czym jest martwa nić? A wątek jest uważany nie żyje po zakończeniu wykonywania metody run(). Kiedyś wątek kończy swoją metodę run() i nie żyje , nie można go przywrócić wątek egzekucji lub nawet do stanu, w którym można uruchomić. Wywołanie metody start() na a martwy wątek powoduje wyjątek w czasie wykonywania.

W związku z tym, jak zabić wątek w Javie?

Nie ma sposobu, aby z wdziękiem zabić a wątek . Generalnie nie zabić , zatrzymaj lub przerwij wątek (lub sprawdź, czy jest przerwana()), ale pozwól mu zakończyć naturalnie. To jest proste. Możesz użyć dowolnej pętli razem z (ulotną) zmienną logiczną wewnątrz metody run() do sterowania wątku działalność.

Jak zatrzymać wątek?

Nowoczesne sposoby na zawieszenie/ zatrzymać wątek są przy użyciu flagi logicznej i Wątek . metoda przerwania(). Używanie flagi logicznej: Możemy zdefiniować zmienną logiczną, która jest używana do zatrzymanie /zabicie wątki powiedz „wyjdź”. Kiedykolwiek chcemy zatrzymać wątek , zmienna „exit” zostanie ustawiona na true.

Zalecana: