5.2 – Ciclo di vita di un "Thread" - Ramona-Vasile-JCMaxwell-5Bi/Java-Sockets GitHub Wiki
New Thread :
subito dopo l’istruzione new il costruttore alloca e inizializza le variabili di istanza.
Runnable :
il thread è eseguibile ma potrebbe non essere in esecuzione.
Not Runnable :
il thread non può essere messo in esecuzione. Entra in questo stato quando è in attesa della terminazione di un’operazione di I/O, cerca di accedere ad un metodo “synchronized” di un oggetto bloccato, o dopo aver invocato uno dei seguenti metodi: sleep(), wait(), suspend().
Esce da questo stato quando si verifica la condizione complementare.
Dead :
il thread giunge a questo stato per “morte naturale” o perché un altro thread ha invocato il suo metodo stop().