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