Что такое Thread.State
нити после Thread.yield()
? Это Thread.State.WAITING
? Благодарю.Что такое Thread.State потока после Thread.yield()?
5
A
ответ
5
Нет, нить все равно будет находиться в состоянии RUNNABLE
. Обратите внимание, что RUNNABLE
означает, что поток доступен для запуска и может быть либо запущен в данный момент, либо ждать его очереди. Thread.STATE
не проводит различия между потоком, который выполняется в настоящий момент, и потоком, который готов к запуску, они равны RUNNABLE
.
Нить будет ввести только WAITING
состояние, когда либо wait()
, join()
или LockSupport.park()
был вызван.
Посредством вызова метода Thread.yield()
текущий текущий поток добровольно отказывается от своего куска процессорного времени. Затем этот поток переходит из состояния готовности.
Смежные вопросы
- 1. Что такое эквивалент PHP потока потока VB?
- 2. Что такое код выхода потока?
- 3. msdn: Что такое «Безопасность потока»?
- 4. Thread.Join vs Thread.State
- 5. Thread.yield() в процессоре Hyperthreading
- 6. Runnable Thread.State но в Object.wait()
- 7. Что такое синхронизация потока в java?
- 8. Что такое «Заголовки запросов От Upload потока»
- 9. Что такое контроль потока в Bash?
- 10. Что такое контекст потока в C#?
- 11. Что такое локальное значение потока в фляге?
- 12. Что такое расфасованные классы потока символов?
- 13. Что такое использование потока символов в java?
- 14. Thread.yield() считается вредным?
- 15. использование Thread.yield() в Java
- 16. Thread.Yield() in coreclr
- 17. Что такое? означает после типа?
- 18. Что такое слово после структуры?
- 19. Что такое маркер потока в Visual Studio 2010?
- 20. Это описание написанное для thread.yield правильно?
- 21. Что такое остановка потока данных с .NET 3.5 асинхронным System.Net.Sockets.Socket?
- 22. Что происходит после возврата потока run()?
- 23. Что такое дружественные браузеру альтернативы для элементов потока, генерируемых Inkscape?
- 24. Почему мой Thread.yield() не работает
- 25. Thread.Yield() не приостанавливает текущую резьбу
- 26. Разница между Thread.yield() и Thread.sleep()
- 27. Что такое «Тема диспетчеризации»
- 28. Что такое диспетчеризация ядра?
- 29. Что такое Pthread?
- 30. Что такое поток программы MVC?
@krock: так что это Runnable, хотя он дает планировщику потоков возможность активировать другой поток? – Max
@Max, yes 'yield()' является уведомлением системы о том, что она должна давать другим потокам возможность запускать. Если больше нечего делать, поток может просто продолжить выполнение. – krock
RUNNABLE, а не RUNNING. Он может работать, если расписание дает ему фрагмент. Напротив, нить call join() не может запускаться (т. Е. Не запускается) в это время. – EricSchaefer