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

122

Нет.

Если поток уже был запущен, то он никогда не может быть запущен снова. Очередной вызов метода start(),  выдаст нам исключение IllegalThreadStateException.

Объяснение такой ситуации очень простое: "уйти на выполнение" поток может только из состояния new (новый), а такое состояние  поток имеет только перед первым запуском. Если попытаться запустить поток из состояния runnable или dead, то соответственно и получим IllegalThreadStateException.


Конец
Альберт Эйнштейн утверждает, что тот, кто хочет видеть результаты своего труда немедленно, должен идти в сапожники.

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке