Поток в процессе жизни меняет свой статус. Как только он создан, поток обретает статус NEW.
После того, как мы вызывали
thread.start(), он обретает состояние RUNNABLE. Когда поток жив, но не активен, то статус или BLOCKED (из-за synchonized), или WAITING (
Thread.join()), или TIMED_WAITING (thread.sleep()).Если поток больше не выполняется (завершился успешно или с ошибкой), то получает TERMINATED.
Узнать состояние потока сейчас можно с
thread.getState().#java #lesson #multithreading
