Multithreading und Java

aus www.iwiki.de, der freien Wissensdatenbank


Mit Multithreading bezeichnet man die Verwendung mehrerer Threads pro Prozess. Zum Multithreading muss man in der Regel Bibliotheksfunktionen nutzen. Java ist - neben C# in neuerer Zeit - die einzige gebräuchliche Programmiersprache welche Multithreading direkt unterstützt. Die Java Virtual Machine läuft als schwergewichtiger Prozess innerhalb der jeweiligen Betriebssystemumgebung. Innerhalb dieses Prozesses laufen alle Threads. Jeder Thread verfügt über einen lokalen Speicher(Stack) für die lokalen Variablen, der von ihm ausgeführten Methoden. Der globale Speicher(Heap), auf dem alle Objekte des Programms liegen, ist allen Threads gemeinsam.

Siehe auch

Weiterführende Artikel