tl; dr: Sie werden Threads genannt, weil "Thread" eine passende Metapher ist.
Wenn Sie einen Thread starten, verlassen Sie sich darauf, dass das Betriebssystem die Verarbeitungszeit zuweist, damit Ihr Thread ausgeführt werden kann. Während Ihr Thread ausgeführt wird, richtet der Prozessor (oder Kern) seine gesamte Aufmerksamkeit auf Ihren Thread. Wenn das Betriebssystem den Kern auf einen anderen Thread umschaltet, wird die Ausführung Ihres Threads beendet, während der andere Thread gewartet wird.
Die Ausführung springt also überall herum. Die Integrität des Satzes von Maschinenanweisungen bleibt trotz dieser Sprünge erhalten, da wir Zäune und Parallelitätsmechanismen bauen, um seinen Status und den Status der Objekte, mit denen er interagiert, zu schützen.
Der Thread bezieht sich also nicht auf die Ausführung von Anweisungen in einem bestimmten Thread, sondern auf die Anweisungen, die schließlich in dem von uns erstellten Thread ausgeführt werden. Mit anderen Worten, jeder Thread kann als einzelne Maschine oder Agent betrachtet werden (wir nennen sie Lightweight-Prozesse), ohne über alle Kontextwechsel nachdenken zu müssen, die das Betriebssystem ausführt, um den Eindruck zu erwecken, dass sie alle sind gleichzeitig ausführen.
Mit anderen Worten, trotz all der Sprünge, die das Betriebssystem hinter den Kulissen macht, kann das, was wir als Thread bezeichnen (die Abfolge von Operationen, die wir in einem einfachen Prozess ausführen), immer noch als dieselbe Abfolge von Operationen angesehen werden. Hätten wir den Thread nicht erzeugt, unter der Annahme, dass wir den erforderlichen Parallelitätsschutz ergriffen haben.
Wenn diese Beschreibung zu gewichtig und abstrakt erscheint, denken Sie an einen Thread in einem Forum wie Reddit. Sie können neue Diskussionen abzweigen. Jede Diskussion ist ein eigener Thread. Sie können zwischen Threads hin und her springen. Jeder Thread behält jedoch seine strukturelle Integrität als einzelne Konversation bei.