Thread (Virtueller Kern)
Ein Thread (englisch für "Faden") ist ein einzelner Ausführungsstrang (eine Aufgabenfolge), den ein CPU-Kern abarbeitet. Für das Betriebssystem sieht ein Thread aus wie ein logischer Prozessor.
Physische Kerne vs. Logische Threads
Normalerweise kann ein Prozessorkern genau einen Thread zur Zeit bearbeiten. Dank Technologien wie Hyper-Threading (Intel) oder SMT (AMD) kann sich ein physischer Kern aber dem Betriebssystem als zwei logische Kerne präsentieren.
Das Reißverschluss-Prinzip
Stell dir vor, du kochst Nudeln. Während das Wasser heiß wird (Wartezeit), kannst du schon mal die Soße schneiden. Du machst quasi zwei Dinge "gleichzeitig", indem du Leerlaufzeiten nutzt. Genau so funktionieren zwei Threads auf einem Kern: Wenn Thread A auf Daten aus dem Speicher wartet, rechnet Thread B kurz was.