Как да накараш нишка да умре в Java?
Как да накараш нишка да умре в Java?

Видео: Как да накараш нишка да умре в Java?

Видео: Как да накараш нишка да умре в Java?
Видео: Спас меня от медведя👻👻👻 2024, Може
Anonim

всичко Конец с умират или чрез връщане от извикването към метода run или чрез хвърляне на изключение, което се разпространява извън метода run.

Нишките умират в следните ситуации:

  1. Когато методът, който изпълнява, завърши (или хвърля)
  2. Когато процесът бъде прекратен.
  3. Когато компютърът е изключен или нулиран.

Имайки предвид това, кои събития ще причинят смъртта на нишка?

А конецът може да умре по два начина: или от естествен причини , или като бъде убит (спрян). А конецът умира естествено, когато неговият метод run() излезе нормално.

По същия начин, какво е мъртва нишка? А конец се счита мъртъв след като неговият метод run() завърши изпълнението. Веднъж конец завършва своя метод run() и мъртъв , то не може да бъде върнато конец на изпълнение или дори в състояние за изпълнение. Извикване на метод start() на a мъртва нишка причинява изключение по време на изпълнение.

По отношение на това, как да убиете нишка в Java?

Няма начин грациозно убиват а конец . По принцип не го правиш убиват , спиране или прекъсване a конец (или проверете дали е прекъснат()), но го оставете прекрати естествено. Това е просто. Можете да използвате всеки цикъл заедно с (променлива) булева променлива в метода run() за управление нишка дейност.

Как спирате тема?

Съвременни начини за спиране/ спрете нишка са с помощта на булев флаг и Конец . метод interrupt(). Използване на булев флаг: Можем да дефинираме булева променлива, която се използва за спиране /убиване нишки кажете "изход". Когато пожелаем спрете нишка , променливата 'exit' ще бъде настроена на true.

Препоръчано: