Во время своего выполнения поток может находиться в одном из следующих состояний:
- Работоспособность: поток готов к запуску, но не обязательно начинает работать немедленно.
- Работает: процессор активно выполняет код потока.
- Ожидание: поток находится в заблокированном состоянии и ожидает завершения какой-либо внешней обработки.
- Спящий режим: поток принудительно переходит в спящий режим.
- Блокировано при вводе-выводе: ожидание завершения операции ввода-вывода.
- Заблокировано при синхронизации: ожидание получения блокировки.
- Мертвый: поток завершил свое выполнение.
Итог
Ключевой вывод для собеседования: объясните доступные состояния потока на высоком уровне.