Multithreading
Multithreading lijkt op multitasking, maar maakt het mogelijk om meerdere threads tegelijk te verwerken, in plaats van meerdere processen. Omdat threads kleinere, eenvoudigere instructies zijn dan processen, kan multithreading binnen processen plaatsvinden.
Door multithreading toe te passen, kunnen programma's meerdere bewerkingen tegelijk uitvoeren. Een multithreaded besturingssysteem kan bijvoorbeeld meerdere achtergrondtaken tegelijk uitvoeren, zoals het vastleggen van bestandswijzigingen, het indexeren van gegevens en het beheren van vensters. Webbrowsers die multithreading ondersteunen, kunnen meerdere vensters geopend hebben waarin JavaScript- en Flash-animaties tegelijkertijd worden uitgevoerd. Als een programma volledig multithreaded is, zouden de verschillende processen elkaar helemaal niet moeten beïnvloeden, zolang de CPU voldoende vermogen heeft om ze te verwerken.
Net als multitasking verbetert multithreading ook de stabiliteit van programma's. In plaats van te voorkomen dat de computer vastloopt, kan multithreading echter voorkomen dat een programma vastloopt. Omdat elke thread afzonderlijk wordt verwerkt, zou een fout in één thread geen invloed moeten hebben op de rest van het programma. Multithreading kan daarom leiden tot minder crashes, iets waar we allemaal dankbaar voor kunnen zijn.
Test je kennis