? Programmi di computer di funzionare in memoria, il processore è in grado di gestire i processi di applicazione diversi . All'interno di questi processi applicativi , programmatori di creare piccoli sotto- programmi chiamati "fili" che corrono in concomitanza con l'altro in programma. Discussioni non sono processi , e non sono responsabili per i principali processi che li hanno creati. Fermare l' esecuzione di un thread che non rappresenta il processo principale di un'applicazione non fermerà il processo stesso . Di concorrenza
Gli sviluppatori utilizzano il termine " concorrenza " per indicare la capacità di un programma o linguaggio di programmazione per eseguire più thread di esecuzione allo stesso tempo . Quando i computer acquisito la capacità di eseguire più programmi , questi programmi potrebbero tutti risiedere in memoria , in esecuzione contemporaneamente . Il supporto effettivo di concorrenza in un linguaggio di programmazione significa che può supportare thread concorrenti nel principale processo programmatico .
Processi
L'esecuzione di un programma segue alcuni passaggi . Il processore carica prima il codice del programma dal disco fisso nella memoria principale . Il sistema operativo designa uno spazio di indirizzo specifico nella memoria per il programma , in modo che le informazioni dal programma non perde in altri programmi . Il programma inizia l'esecuzione , diventa quindi un processo in esecuzione . I programmi di solito hanno un processo in esecuzione principale , ma possono consistere in numerosi processi più piccoli .