Что такое Состояния потока?

Ответ

NEW (создан), RUNNABLE (готов или выполняется), BLOCKED (ждёт монитор), WAITING / TIMED_WAITING (ждёт сигнал/время), TERMINATED.

Разбор: Перечисление Thread.State содержит ровно шесть значений: NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED. Главная ловушка — в JVM нет отдельного RUNNING: и готовый, и фактически исполняющийся поток находятся в RUNNABLE, а sleep() переводит поток в TIMED_WAITING, а не в особое SLEEPING. Состояния NEW и STOPPED/DEAD/PAUSED из дистракторов придуманы и не соответствуют API.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться