Нет, поток все еще будет в состоянии RUNNABLE
. Обратите внимание, что RUNNABLE
означает, что поток доступен для запуска и может быть либо запущен в данный момент, либо ожидает своей очереди. Thread.STATE
не делает различий между потоком, который выполняется в данный момент, и потоком, который готов к запуску, они оба RUNNABLE
.
Поток войдет в состояние WAITING
только тогда, когда были вызваны wait()
, join()
или LockSupport.park()
.
Вызывая метод Thread.yield()
, текущий запущенный поток добровольно отдает часть процессорного времени. Затем этот поток возвращается из состояния готовности.