When run() method returns,the thread has finished its task and is considered dead. There is no way out of this state.Once a thread is dead,it may not be started again;if you want the thread's task to be performed again,you have to construct and start a new thread instance. The dad thread continues to exists;it is an object like ay other object and you can still access its daa and call it methods.You cant make it run again.
In other words: 1. You cant restart a dead thread. 2. You can call the methods of a dead thread.
I tried an examples as below: 1. Implementing a Runnable interface:
2. Extending a Thread class
Help me to better understand the concept that is above italicize paragraph.