Czy możemy ponownie uruchomić wątek w Javie?
Czy możemy ponownie uruchomić wątek w Javie?

Wideo: Czy możemy ponownie uruchomić wątek w Javie?

Wideo: Czy możemy ponownie uruchomić wątek w Javie?
Wideo: Can we restart a dead thread in Java? 2024, Grudzień
Anonim

Ponieważ Wątek może nie być zrestartowałem cię mieć do Stwórz nowy Wątek każdego razu. Lepszą praktyką jest do oddzielić kod do biegać w wątek od Wątek cykl życia 's za pomocą interfejsu Runnable. Wystarczy wyodrębnić metodę run w klasie, która implementuje Runnable. Następnie możesz z łatwością uruchom ponownie to.

Jak rozpocząć i zatrzymać wątek?

W dzisiejszej wersji Java możesz zatrzymać wątek za pomocą zmiennej logicznej lotnej. Jeśli pamiętasz, wątki w języku Java początek wykonanie z metody run() i zatrzymać , gdy wychodzi z metody run(), normalnie lub z powodu wyjątku. Możesz wykorzystać tę właściwość, aby zatrzymać ten wątek.

co to 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.

Podobnie można zapytać, jak zrestartować program Java?

Ściśle mówiąc, a Program Java Nie mogę uruchom ponownie sam, ponieważ w tym celu musi zabić maszynę JVM, w której działa, a następnie uruchomić ją ponownie, ale gdy maszyna JVM przestanie działać (zabita), nie można podjąć żadnej akcji.

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ść.

Zalecana: