Коллекции junior
Что такое Состояния потока?
Ответ
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.