

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
Questa relazione illustra i thread in java, loro caratteristiche, vantaggi e svantaggi. I thread, noti anche come processi leggeri, sono una suddivisione di uno o più processi. In java, vengono realizzati tramite librerie di funzioni e utilizzati attraverso la classe thread. I thread hanno stati come creazione, blocco, sblocco e terminazione. Conosciamo i vantaggi come visibilità dei dati globali, più flussi in esecuzione e comunicazioni veloci, ma anche i svantaggi come non lavoro parallelo. Per illustrare meglio, si presenta un esempio di utilizzo di tre thread che simulano il suono di campane.
Tipologia: Appunti
1 / 2
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


In questa relazione si parlerà dei thread ma nello specifico i thread con java. I thread vengono anche chiamati processi leggeri e sono la suddivisione di uno o più processi. la parte di processo che viene assegnata alla CPU viene chiamata processo leggero o thread mentre la parte di processo che possiede le risorse viene definita processo pesante. Un thread è un pezzo di codice che viene eseguito in modo sequenziale dentro ad un processo pesante e tutti condividono le risorse poiché si trovano tutti nello stesso spazio di indirizzamento e hanno accesso a tutti i dati e questo viene chiamato multithreading. Gli elementi che caratterizzano il thread vengono chiamati TCB e sono simili al PCB e sono: un identificatore di thread , un program counter, un insieme di registri, uno stato di esecuzione, un contesto salvato quando i thread non sono utilizzati, uno stack di esecuzione, uno spazio di memoria privato per le variabili locali, un puntatore al PCB. I thread in java vengono realizzati tramite librerie di funzioni che a livello utente e che forniscono il supporto alla gestione e sincronizzazione dei thread. Per usare i thread java mette a disposizione la classe Thread, questa classe è molto importante poiché ha tutti i metodi per utilizzarli. Per utilizzarli in java però è importate utilizzare il comando run() che contiene tutte le istruzioni. I thread hanno anche degli stati ossia :
E i risultat che otterremo saranno: