В чем разница между использованием в задаче в дочерней ните цикла while(true) и while(isInterrupted)?
mainThread все равно прерывает выполнение дочерней нити и цикл останавливается
Максим
35 уровень
В чем отличие
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергеев ВикторMaster
5 апреля 2018, 20:01решение
while(true) - бесконечный цикл
+2
Максим
7 апреля 2018, 09:14
ясно. Спасибо
0
Алексей Рубинкович
19 июня 2018, 12:34
Но цикл while(true) внутри нити и должен остановиться? Почему не останавливается?
0
Сергеев ВикторMaster
19 июня 2018, 19:20
потому, что while(true) - бесконечный цикл
0
Алексей Рубинкович
20 июня 2018, 14:41
Спасибо за развернутый ответ с многочисленными ссылками. Но я не понял вот что: isInterrupted останавливает нить? (Да/нет). Если останавливает, то может ли в остановленной нити что-то еще работать? (Да/нет)
0
Максим
20 июня 2018, 14:54
isInterrupted - только проверяет флаг Interrupted.
0
Сергеев ВикторMaster
20 июня 2018, 18:40полезный
какой вопрос, такой ответ. За ссылками в гугл
Остановится может только сама нить по своему желанию. Внешняя система может только попросить её остановиться.
+1
Алексей Рубинкович
24 июня 2018, 18:24
Спасибо! Я именно об этом и спрашивал.
0