



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Slide riassuntive sulla sincronizzazione dei vari Thread in Java
Tipologia: Slide
1 / 7
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Per garantire che un solo thread alla volta tenti di modificare uno stesso oggetto occorre sincronizzare i thread consentendo l’accesso alla risorsa ad un thread alla volta, questa proprietà prende il nome di mutua esclusione. In Java, ad ogni oggetto è associato un mutex (semaforo binario) che consente di sapere se una risorsa è libera o meno. Un mutex supporta le operazioni base di lock e unlock che consentono rispettivamente di bloccare e sbloccare l’accesso esterno ad una risorsa. A ogni oggetto oltre ad un mutex è associata anche una lista d’attesa che contiene le richieste d’accesso, non ancora evase, a quella risorsa. La parola chiave synchronized permette di utilizzare implicitamente i mutex.