O ciclo de vida de uma thread Java começa com a criação do objeto da classe Thread (posição 1 na figura) e continua com a execução de métodos que fazem a passagem de estados, conforme mostra a figura.

Na figura os métodos 2, 3 e 5 são, respectivamente,