多线程 多執行緒英語multithreading是指从软件或者硬件上实现多个线程并发执行的技术具有多线程能力的计算机因有硬體支援而能够在同一时间执行多於一个线程进而提升整体处理效能具有这种能力的系统包括对称多处理机多核心处理器以及芯片级多处理Chiplevel multithreading或同时多线程Simultaneous multithreading处理器 软件多线程即便处理器只能运行一个线程操作系统也可以通过快速的在不同线程之间进行切换由於时间间隔很小来给用户造成一种多个线程同时运行的假象这样的程序运行机制被称为软件多线程如微软的Windows作业系统和Linux就是在各个不同的執行緒间来回切换被称为单人多工作业系统而DOS这类文字介面作业系统在一个时间只能处理一项工作被视为单人单工作业系统 除此之外许多系统及处理器也支持硬件多线程技术对称多处理机SMP系统具有多个处理器所以具有真正的同时执行多个线程的能力CMP技术通过在一块芯片上集成多个核心Core也具有真正的多线程能力CMT技术则稍有不同有的是依靠硬件执行线程切换来获得多线程能力操作系统不再负责线程切换因而这部分开销可以减少甚至消除这方面典型的例子是Sun的UltraSPARC T它同时综合了CMP和CMT微軟的Windows 以後的作業系統皆支援多執行緒與超執行緒技術