Threads Transit through different states before they finish the execution of code from run method. The different states are NEW, RUNNABLE, RUNNING, SLEEP,WAIT, BLOCKED and TERMINATED. In this tutorial i have explained about each state and demonstrated the functionality of Sleep, yield and Join method in Thread.