Zeek_72_Life-Cycle of a Thread


Life-Cycle of a Thread


A thread goes through various stages in its lifecycle.

For example, A thread is born,It gets started, It runs  and then dies. 

_________________________________________________________________________                      

                                    Start()                                           run()

         NEW                RUNNABLE  ⇨   RUNNING  

                         ↘(ERROR)                                                           end      sleep(),wait()

                                        ⇨    ⇨                         DEAD        ⬅   WAITING


_________________________________________________________________________


Following are the stages of the life cycle −


  • New :
  • A new thread begins its life cycle in the new state.
  •  It remains in this state until the program starts the thread.
  •   It is also referred to as a born thread.

  • Runnable: 
  • After a newly born thread is started, the thread becomes runnable.
  • A thread in this state is considered to be executing its task.

  •  Waiting: 
  • Sometimes, a thread transitions to the waiting state while the thread waits for another thread to perform a task.
  •  Thread transitions back to the runnable state only when another thread signals the waiting thread to continue executing.

  •  Timed Waiting:
  • A runnable thread can enter the timed waiting state for a specified interval of time.
  • A thread in this state transitions back to the runnable state when that time interval expires or when the event it is waiting for occurs.

  •  Terminated (Dead): 
  • A runnable thread enters the terminated state when it completes its task or otherwise terminates.



                                                

Comments

Popular posts from this blog

Zeek_31_MethodInJava.java