Встречается на собеседованиях • сегодня
Можно ли у одного и того же потока вызвать два раза метод 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы