explain the life cycle of thread?
Answer Posted / dinesh kumar
1 Newborn State
2 Runnable State
3 Running State
4 Blocked State
5 Dead State
1 Newborn State
When we create a thread it will be in Newborn State.
The thread is just created still its not running.
We can move it to running mode by invoking the start() method and it can be killed by using stop() method.
2 Runnable State
It means that thread is now ready for running and its waiting to give control.
We can move control to another thread by yield() method.
3 Running State
It means thread is in its execution mode becaause the control of cpu is given to that particular thread.
It can be move in three different situation from running mode.
These all are different methods which can be apply on running thread and how the state is changing and how we can come in our original previous state using different methods are shown in above figure.
4 Blocked State
A thread is called in Blocked State when it is not allowed to entering in Runnable State or Running State.
It happens when thread is in waiting mode, suspended or in sleeping mode.
5 Dead State
When a thread is completed executing its run() method the life cycle of that particular thread is end.
We can kill thread by invoking stop() method for that particular thread and send it to be in Dead State.
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
5 Coding best practices you learned in java?
How much is a java license?
What is the benefit of using enum to declare a constant?
Tell me are there implementations for sorting and searching in the java libarary?
What is parse method?
How do weakhashmap works?
What is merge sort in java?
how to know the total memory occupied by the objects in the ArrayList(Array list may contain duplicate objects)
How do you add spaces in java?
Can an interface implement another interface?
What is a war file?
Difference between overriding and overloading in java?
Is null or empty java?
What is the significance of java packages?
What will be the initial value of an object reference which is defined as an instance variable?