Thread

Threads sind eigenständige Aktivitäten in einem Prozess, die unabhängig von anderen Prozessteilen abgewickelt werden. Jeder Thread ist ein Verarbeitungsstrang und besitzt einen eigenen Prozesskontext, wie jeder andere Betriebssystemprozess auch. Es gibt Threads mit höherer und niedriger Priorität, wobei Threads mit höherer Priorität solche mit niedriger Priorität auslösen können. Ebenso können untergeordnete Threads weitere Threads starten. Jedes Thread kann als Dämon markiert sein.

Da immer mehrere Threads parallel ausgeführt werden, spricht man vom Multithreading und vom Hyperthreading.

  1. In Diskussionsforen im Internet kann beispielsweise eine Diskussion im Internet durch eine Antwort (Reply) auf eine an die Gruppe gestellte Frage fortgeführt werden. Eine solche Serie von Beitrag / Antwort / Antwort zur Antwort etc. wird in einer Baumstruktur abgebildet. Die gesamte Struktur der Beiträge zu einem Thema wird als Thread bezeichnet. Threads teilen sich einen eigenen Adressraum und können daher zusätzlich zur nachrichtenbasierten Kommunikation auch über den gemeinsamen Speicher kommunizieren.
  2. Threads haben sich insbesondere in RPC-Umgebungen (Remote Procedure Call) als notwendig erwiesen, um die vielfältigen, potentiell parallelen Aktivitäten mit dem synchronen, blockierenden RPC-Modell handhaben zu können. Da nicht jedes Betriebssystem Threads zusätzlich zum Prozesskonzept realisiert, wurde die Thread-Komponente in das Distributed Computing Environment ( DCE) aufgenommen. Threads werden in Clients und Servern eingesetzt. Clients können durch Threads mehrere RPC-Aufrufe gleichzeitig absetzen, Server können gleichzeitig mehrere Aufrufe annehmen.
Informationen zum Artikel
Deutsch: Thread
Englisch: thread
Veröffentlicht: 30.04.2019
Wörter: 233
Tags: Programmiersprachen Web-Infodienste
Links: Aktivität, Prozess, Multithreading, Hyperthreading, Indium
Übersetzung: EN
Sharing: