Multithreading
Multithreading ähnelt dem Multitasking, ermöglicht jedoch die Verarbeitung mehrerer Threads gleichzeitig statt mehrerer Prozesse. Da Threads kleinere und grundlegendere Anweisungen als Prozesse sind, kann Multithreading innerhalb von Prozessen stattfinden.
Durch die Verwendung von Multithreading können Programme mehrere Vorgänge gleichzeitig ausführen. Ein multithreaded Betriebssystem kann beispielsweise mehrere Hintergrundaufgaben gleichzeitig ausführen, etwa Änderungen an Dateien protokollieren, Daten indizieren und Fenster verwalten. Webbrowser, die Multithreading unterstützen, können mehrere Fenster geöffnet haben, in denen gleichzeitig JavaScript- und Flash-Animationen ausgeführt werden. Wenn ein Programm vollständig auf Multithreading ausgelegt ist, sollten sich die verschiedenen Prozesse überhaupt nicht gegenseitig beeinflussen, solange die CPU genügend Leistung für ihre Verarbeitung hat.
Ähnlich wie Multitasking verbessert auch Multithreading die Stabilität von Programmen. Statt den Computer vor einem Absturz zu bewahren, kann Multithreading jedoch verhindern, dass ein Programm abstürzt. Da jeder Thread separat verarbeitet wird, sollte ein Fehler in einem Thread den Rest des Programms nicht beeinflussen. Dadurch kann Multithreading zu weniger Abstürzen führen – etwas, wofür wir alle dankbar sein können.
Testen Sie Ihr Wissen