Tutto gli OS al gioro d'oggi supportano il multi-process. Il multi proces permette a più programmi di funzionare contemporaneamente in diversi indirizzi di memoria. Quindi un processo è il programma stesso, e per definizione è la più piccola unità di codice che può essere inviata dal sistema di pianificazione, il thread è l'unità più piccola inviabile dallo stesso programma, quindi ogni thread ha un percorso esecutivo separato, ma si trova nello stesso spazio di memoria degli altri thread. Diciamo che i secondi sono più leggeri dei primi e gestiscono i dettagli sincronizzando il tutto.
finchè è null il thread è dichiarato ma non inizialiazzato, come detto prima, si deve prima inizializzarlo e partirà chiamando il metodo start che esegue il metodo run.
Dopo tutta questa introduzione, nel metodo run troverai quello che viene fatto in parallelo dalla chiamata a start in poi.
![]()

Rispondi quotando