[Action] Another thread calls the Thread.Start method on the new thread, and the call returns. The Start method does not return until the new thread has started running. There is no way to know at what point the new thread will start running, during the call to Start. [ThreadState] 
Running
U n s t a r t e d
R u n n i n g
W a i t S l e e p J o i n
S u s p e n d R e q u e s t e d
S u s p e n d e d
A b o r t R e q u e s t e d
S t o p p e d