Documente Academic
Documente Profesional
Documente Cultură
și cooperative
Ciclul de viaţă
1. Starea ”NewThread”
Obiectul fir de execuție a fost creat dar înca nu a fost
startat.
Thread fir=new Thread(obiectActiv);
//fir se gaseste in starea "New Thread„
Nu are alocate resurse
Putem apela start
2. Runnable – Firul se afla in starea in care poate fi
rulat in momentul in care procesorul devine
disponibil.
Fir.start();
// firul de execuție devine activ
Alocare resurse
Planificare la procesor
Apel run()
3. Blocked sau not-runnable – Firul de execuție
este blocat si nu poate fi rulat, chiar daca
procesorul este disponibil.
Este ”adormit de metoda sleep()
Activăm metoda wate() așteptînd realizarea unei
condișii
Este blocat într-o operație de I/O
4. Dead – Calea normala prin care un fir se termina
este prin ieșirea din metoda run(). Se poate forța
terminarea firului apelând metoda stop()
dar nu se recomanda folosirea sa, fiind o metoda
“depreciată” in Java2.
- Preemptiv
- Cooperativ
Sistem preemptiv