Back to questions
СБЕР Корпус
Junior — Middle
110
Можно ли перечислить и описать основные состояния, в которых может находиться поток выполнения?
Companies where asked
Драйв Клик
Answer from AI
sobes.tech AI
Основные состояния потока выполнения (Thread) в Java:
- New (Создан) — поток создан, но метод
start()ещё не вызван. - Runnable (Готов к выполнению) — поток готов к выполнению и ожидает планировщика.
- Running (Выполняется) — поток выполняется (фактически это состояние неявное, так как JVM управляет переключением).
- Blocked (Заблокирован) — поток ожидает освобождения монитора (например, при входе в синхронизированный блок).
- Waiting (Ожидание) — поток ожидает уведомления (
wait(),join()без таймаута). - Timed Waiting (Ожидание с таймаутом) — поток ожидает с ограничением по времени (
sleep(),join()с таймаутом). - Terminated (Завершён) — поток завершил выполнение.
Эти состояния помогают управлять многопоточностью и синхронизацией в Java.