Thread States in Operating Systems

When a thread moves through the system, it is always in one of the five states:

(1) Ready
(2) Running
(3) Waiting
(4) Delayed
(5) Blocked 

Excluding CREATION and FINISHED state.

  1. When an application is to be processed, then it creates a thread.
  2. It is then allocated the required resources(such as a network) and it comes in the READY queue.
  3. When the thread scheduler (like a process scheduler) assign the thread with processor, it comes in RUNNING queue.
  4. When the process needs some other event to be triggered, which is outsides it’s control (like another process to be completed), it transitions from RUNNING to WAITING queue.
  5. When the application has the capability to delay the processing of the thread, it when needed can delay the thread and put it to sleep for a specific amount of time. The thread then transitions from RUNNING to DELAYED queue.

    An example of delaying of thread is snoozing of an alarm. After it rings for the first time and is not switched off by the user, it rings again after a specific amount of time. During that time, the thread is put to sleep.

  6. When thread generates an I/O request and cannot move further till it’s done, it transitions from RUNNING to BLOCKED queue.
  7. After the process is completed, the thread transitions from RUNNING to FINISHED.

The difference between the WAITING and BLOCKED transition is that in WAITING the thread waits for the signal from another thread or waits for another process to be completed, meaning the burst time is specific. While, in BLOCKED state, there is no specified time (it depends on the user when to give an input).

In order to execute all the processes successfully, the processor needs to maintain the information about each thread through Thread Control Blocks (TCB).

My Personal Notes arrow_drop_up

Tarun Singhal is a contributor at geeeksforgeeks || He is pursuing his professional BTech degree in Computer Science from Inderprastha Engineering College, Gaziabad || He has done his 12th in 2019 from CBSE board from Bharatiya Vidya Bhavans Mehta Vidyalaya, KG Marg , New Delhi || He lives in delhi

If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.