Карточка Junior Потоки и Java Memory Model обновлено

Состояния потока

Вопрос

Какие состояния бывают у Thread?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

NEW (создан, не запущен), RUNNABLE (выполняется или готов), BLOCKED (ждёт монитор synchronized), WAITING (wait, join, park без таймаута), TIMEDWAITING (sleep, wait(ms), join(ms)), TERMINATED.

Ответ

NEW (создан, не запущен), RUNNABLE (выполняется или готов), BLOCKED (ждёт монитор synchronized), WAITING (wait, join, park без таймаута), TIMED_WAITING (sleep, wait(ms), join(ms)), TERMINATED.

Разбор

NEW (создан, не запущен), RUNNABLE (выполняется или готов), BLOCKED (ждёт монитор synchronized), WAITING (wait, join, park без таймаута), TIMED_WAITING (sleep, wait(ms), join(ms)), TERMINATED.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме