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().

generale