Sobes.tech
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.