Einführung in die Multithreading-Programmierung

Das Erstellen von Bearbeitungssträngen unterscheidet sich je nach Programmiersprache. Objektorientierte Programmiersprachen wie Java stellen häufig eine Thread-Klasse bereit, um die Ausführung eines Threads zu kontrollieren. Der Programmierer kann damit einen Strang stoppen, starten, warten lassen oder unterbrechen. Auch wenn die folgenden Beispiele in Java abgefasst sind, lassen sich die aufgeführten Methoden in jeder Programmiersprache verwenden, die die entsprechenden Werkzeuge bereitstellt.

Zum Erstellen eines Threads in Java wird das Interface Runnable implementiert, das die run-Methode definiert. Das Runnable-Objekt wird dann dem Konstruktor der Thread-Klasse übergeben. Dieser führt einen neuen Thread aus, beginnend mit der run-Methode des Runnable-Objekts. Die join-Methode der Thread-Klasse sorgt dafür, dass der aufrufende Thread auf den in der Thread-Klasse enthaltenen Bearbeitungsstrang wartet, bis dieser sein Ausführung abgeschlossen hat, ehe er fortfährt.

Es folgt der Code für das obligatorisch „Hello World“ als Java-Multithreading-Programm. Ein zusätzlicher Thread wird erstellt, der die run-Methode des Hello-Objekts ausführt. Der Hauptstrang wartet auf den Hello-Thread, bis dieser seine Ausführung beendet hat, um dann fortzufahren.

Methoden, die einen Thread in den Wartezustand versetzen, etwa join, können die Interrupted-Ausnahme in Java auslösen. Sie zeigt an, dass ein anderer Thread die interrupt-Methode des Thread-Objekts aufgerufen hat.

Page: 1 2 3 4 5 6

ZDNet.de Redaktion

Recent Posts

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

2 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

2 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

2 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

2 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

2 Tagen ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

3 Tagen ago