Что такое Thread.State потока после Thread.yield ()? - PullRequest
6 голосов
/ 18 июля 2010

Что такое Thread.State потока после Thread.yield()? Это Thread.State.WAITING? Спасибо.

1 Ответ

6 голосов
/ 18 июля 2010

Нет, поток все еще будет в состоянии RUNNABLE. Обратите внимание, что RUNNABLE означает, что поток доступен для запуска и может быть либо запущен в данный момент, либо ожидает своей очереди. Thread.STATE не делает различий между потоком, который выполняется в данный момент, и потоком, который готов к запуску, они оба RUNNABLE.

Поток войдет в состояние WAITING только тогда, когда были вызваны wait(), join() или LockSupport.park().

Вызывая метод Thread.yield(), текущий запущенный поток добровольно отдает часть процессорного времени. Затем этот поток возвращается из состояния готовности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...