Running нить нить, которая в настоящее время осуществляет на процессоре. Запуск поток выбран из списка Ready потоков для этого процессора, которые являются потоками, которые хорошо поменять места, чтобы выполнить. Standby нить есть Готовый поток, который в настоящее время выбран заменяемым в к Running состояния следующего на этом процессоре. Однако это может измениться, если поток с более высоким приоритетом станет готовым до внесения изменений.
Отложенное состояние готовности - это глобальное состояние, указывающее, что поток готов к работе на любом процессоре. Это может использоваться, например, для одного ЦП для планирования потока с высоким приоритетом на другом ЦП.
Потоки, которые не готовы к работе, получают состояние, определяемое причиной, по которой они не могут работать:
- Потоки переводятся в состояние инициализации во время их создания.
- Потоки могут быть Ожидание на каком - то событии, например, синхронизации или I / O завершения, или могут быть вынуждены ждать, если они получают доступ к памяти, которая выгружаемый на диск, например. Как только событие будет сигнализировано или истечет время ожидания, поток будет иметь право на повторный запуск.
- Потоки переводятся в состояние перехода, потому что их стек ядра был выгружен. Эти потоки не будут готовы к запуску, пока их стек ядра снова не станет доступен.
- Выходящие потоки переводятся в состояние « Завершено» до тех пор, пока система не будет очищена.
Следует отметить, что состояния потоков полностью отделены от приоритетов планирования, которые определяют порядок, в котором потоки выбираются для запуска.