Можем ли мы перезапустить поток на Java?
Можем ли мы перезапустить поток на Java?

Видео: Можем ли мы перезапустить поток на Java?

Видео: Можем ли мы перезапустить поток на Java?
Видео: Программируйте мозг пока Вы спите 2024, Декабрь
Anonim

Поскольку Нить может не быть перезапустил вас имеют к создать новый Нить каждый раз. Лучшая практика - к отделить код к бежать в нить из Нить жизненного цикла с помощью интерфейса Runnable. Просто извлеките метод run в класс, реализующий Runnable. потом вы можете с легкостью рестарт Это.

Кроме того, как нам запускать и останавливать поток?

В сегодняшней версии Java вы можете остановить поток с помощью логической изменчивой переменной. Если ты помнишь, потоки в Java Начните выполнение из метода run () и останавливаться , когда он выходит из метода run (), как обычно, так и из-за какого-либо исключения. Вы можете использовать это свойство для останавливаться в нить.

что такое мертвая нить? А нить Считается мертвых как только его метод run () завершит выполнение. Однажды нить завершает свой метод run () и мертвых , это не может быть возвращено нить выполнения или даже в работоспособное состояние. Вызов метода start () для мертвая нить вызывает исключение во время выполнения.

Точно так же можно спросить, как перезапустить Java-программу?

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

Как убить поток в Java?

Невозможно изящно убийство а нить . Как правило, вы этого не сделаете убийство , остановить или прервать нить (или проверьте, прерван ли он ()), но пусть прекратить естественно. Это просто. Вы можете использовать любой цикл вместе с (изменчивой) логической переменной внутри метода run () для управления потоки деятельность.

Рекомендуемые: