Vengono introdotti i thread, flussi di esecuzione attivabili all’interno di un processo tradizionale, con possibilità di condivisione:
L’uso dei processi deve quindi tenere conto della diversa granularità, ed in particolare lo scheduler deve tenere conto dell’uso dei thread: