Please enable JavaScript.
Coggle requires JavaScript to display documents.
Thread in Java + Deadlock e Starvation - Coggle Diagram
Thread in Java + Deadlock e Starvation
Metodi Utili
join(): Attesa terminazione thread.
interrupt(): Interruzione thread.
sleep(ms): Sospensione temporizzata.
start(): Avvia il thread (chiama run()).
Sincronizzazione in Java
synchronized:
Su metodi
Su blocchi: synchronized
Wait/Notify:
wait()
notify():
Deadlock e Starvation
Starvation
Cause: Priorità mal gestite (es. processi a bassa priorità mai schedulati).
Soluzioni: Aging (aumento priorità nel tempo).
Prevenzione
Deadlock:
Evitare attesa circolare (ordinamento risorse).
Timeout per l’acquisizione.
Starvation: Fair scheduling (es. round-robin).
Deadlock
Condizioni necessarie:
Hold and wait (processi tengono risorse mentre ne aspettano altre).
No prelazione.
Mutua esclusione.
Attesa circolare.