Можем ли да рестартираме нишка в Java?
Можем ли да рестартираме нишка в Java?

Видео: Можем ли да рестартираме нишка в Java?

Видео: Можем ли да рестартираме нишка в Java?
Видео: 7 секретов МАТЕМАТИЧКИ.EXE **что она делает в 3:00 часа ночи ??** 2024, Ноември
Anonim

Тъй като а Конец може не бъде рестартира те имат да се създайте нов Конец всеки път. По-добра практика е да се отделете кода да се бягай в а конец от Конец жизнения цикъл на 's чрез използване на интерфейса Runnable. Просто извлечете метода run в клас, който имплементира Runnable. Тогава можеш лесно рестартирам то.

Също така, как да стартираме и спрем нишка?

В днешната версия на Java можете спрете нишка чрез използване на булева променлива променлива. ако си спомняш, нишки в Java започнете изпълнение от метода run() и Спри се , когато излезе от метода run(), нормално или поради някакво изключение. Можете да използвате този имот за Спри се на конец.

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

По подобен начин някой може да попита как да рестартирате Java програма?

Строго погледнато, а Java програма не мога рестартирам себе си, тъй като за да направи това, той трябва да убие JVM, в който се изпълнява, и след това да го стартира отново, но след като JVM вече не работи (убит), тогава не може да се предприемат никакви действия.

Как се убива нишка в Java?

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

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