

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
Sintesi su cosa sono i thread, la loro differenza dai processi e su come vengono implementati in Java.
Tipologia: Appunti
1 / 2
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


In Java:
Condition variables: forniscono un meccanismo per sospendere (wait) l’esecuzione di thread fino a che non vengono notificati da altri thread che una qualche condizione risulta essere verificata. wait(): il thread che invoca questo metodo rilascia il lock associato all’istanza e viene sospeso fintanto che la condizione non diventa vera [entra nella wait set] notify(): è il metodo che invoca il thread che ha acquisito il lock rilasciato precedentemente dal thread che ha invocato wait: comporta la selezione (arbitraria) di un qualsiasi thread in attesa nel wait set, che viene messo nell’entry set e quindi risvegliato. notifyAll(): comporta l’estrazione di tutti i thread da wait set ed il loro inserimento in entry set. o A che serve il synchronized? Rende atomica una sequenza di operazioni synchronized = check sul lock