Life cycles of Java thread. Life cycle states are 'new' 'runable' 'not runable' and 'dead'.
A thread can bounce between 'runable' and 'not runable' states as a result of scheduling or programmer control.
The new thread will start executing if you use the 'start' command.
The scheduler changes the states of the thread to 'runable. The state is changed to 'not runable' when its using a sleep command or wait command or its blocked on an input output disc.
The 4th state = the thread becomes 'dead' when the method completes.