Ein Thread (deutsch: „Faden“) ist eine einzelne Ausführungseinheit innerhalb eines Prozesses. Threads teilen sich die Ressourcen des Prozesses, laufen aber unabhängig voneinander – ideal für parallele oder nebenläufige Abläufe in Programmen.

Threads und Prozesse

  • Prozess: Eigenständiges Programm mit eigenem Speicherbereich
  • Thread: Leichtergewichtige Untereinheit eines Prozesses, nutzt denselben Speicher

Multithreading

Bei Multithreading führt ein Programm mehrere Threads gleichzeitig aus. Das erhöht die Reaktionsfähigkeit und Leistung, etwa wenn eine Anwendung gleichzeitig Daten lädt und die Oberfläche bedienbar bleibt.

Beispiele für die Nutzung von Threads

  • Browser lädt mehrere Webseiten-Tabs gleichzeitig
  • Spiel berechnet Grafik, Ton und Steuerung parallel
  • Antivirenprogramm scannt im Hintergrund, ohne zu stören

Bezug zur Hardware

Moderne CPUs bestehen aus mehreren Kernen, die jeweils mehrere Threads gleichzeitig verarbeiten können (z. B. „Simultaneous Multithreading“ bei Intel als „Hyper-Threading“ bekannt).

Siehe auch