Встречается на собеседованиях • сегодня

Можно ли у одного и того же потока вызвать два раза метод start

Нет, повторный вызов start() у одного и того же потока вызовет IllegalThreadStateException. Поток может находиться только в одном из состояний жизненного цикла (NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED), и после вызова start() он переходит из NEW в RUNNABLE. Повторная попытка запуска невозможна.

Пример:

java
Thread thread = new Thread(() -> System.out.println("Running"));
thread.start();
thread.start(); // IllegalThreadStateException
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы