Context switching to przełączenie CPU między wątkiem/procesem. Jest kosztowny, bo OS zapisuje/odtwarza rejestry, przełącza mapowania pamięci i wpływa na cache/TLB.
Przełączanie dodaje narzut i psuje lokalność danych:
Scenariusz z dużą liczbą wątków:
1000 runnable threads -> częste przełączenia -> gorszy cache hit rate -> wolniejszy throughput