A szálak azok a virtuális összetevők vagy kódok, amelyek a CPU fizikai magját virtuális több magra osztják. Egy CPU-magnak magonként legfeljebb 2 szála lehet.
Ha például egy CPU kétmagos (azaz 2 magos), akkor 4 szála lesz. Ha pedig egy CPU nyolcmagos (azaz 8 magos), akkor 16 szála lesz és fordítva.
Működés:
A szálat egy folyamat hozza létre. Minden alkalommal, amikor megnyit egy alkalmazást, az maga is létrehoz egy szálat, amely az adott alkalmazás összes feladatát elvégzi. Ugyanígy minél több alkalmazást nyit meg, annál több szál jön létre.
A szálakat mindig az operációs rendszer hozza létre egy adott alkalmazás feladatának elvégzésére.
A magon egyetlen szál van (annak a magnak a kódja, amely a számításokat végzi, más néven elsődleges szál), amely amikor megkapja az információt a felhasználótól, létrehoz egy másik szálat, és kiosztja neki a feladatot. Hasonlóképpen, ha kap egy másik utasítást, létrehoz egy második szálat, és kiosztja a feladatot neki. Így összesen két szál lesz.
Példa:
Az okostelefon alkalmazás egy példa erre, amikor megnyitja az alkalmazást, egy kört mutat, amely folyamatosan forog, ezt a folyamatot egy csak erre a célra létrehozott szál végzi, a második szál pedig betölti az információt és megjeleníti azt a grafikus felhasználói felületen.
A szálak létrehozását csak a fizikai CPU által biztosított szálak száma fogja korlátozni, és ez CPU-ról CPU-ra változik. Az 1. kép az első szál által betöltött pörgettyű, a második pedig a második szál által betöltött grafikus felhasználói felület.
Most, mire jó egy szál?
A szálak a számítástechnika létfontosságú részévé váltak, mivel lehetővé teszik, hogy a processzor egyszerre több feladatot hajtson végre, így a feladatok gyorsabbak lesznek. És a számítógépet többfeladatú munkavégzésre is alkalmassá teszik. Csak a szálaknak köszönhetően egyszerre lehet böngészni az interneten, valamint zenét hallgatni.