Stati di un thread

  • Un thread Eseguibile passa allo stato di Sospeso a seguito delle seguenti azioni:
    1. Se fà una chiamata al metodo sleep ()
    2. Se viene invocato il suo metodo suspend ()
    3. Se il thread usa il metodo wait () di una variabile
    4. Se il thread esegue un'operazione di I/O bloccante
  • Il thread ritornerà allo stato di Eseguibile nelle seguenti condizioni:
    1. Se ha invocato il metodo sleep () ed è trascorso il tempo richiesto
    2. Se, dopo che è stato invocato il suo metodo suspend (), viene invocato il suo metodo resume ()
    3. Se il thread ha usato il metodo wait () di una variabile e un'altro thread esegue il metodo notify () o notifyAll () sulla stessa variabile
    4. Se il thread ha eseguito un'operazione di I/O bloccante e l'operazione è terminata

© Ing. Stefano Salvi - All rights reserved