线程,有时称为轻量级进程(lightweight process,LWP),是CPU使用的基本单元;它由线程ID、程序计数器、寄存器集合和堆栈组成。
多线程编程具有如下四类主要有点:
1:响应度高:如果对一个交互式应用程序采用多线程,即使其部分阻塞或执行叫冗长的操作,那么该程序仍能继续执行,从而增加了对用户的响应成都。
2:资源共享:线程默认共享它们所属进程的内存和资源。代码共享的优点是它能允许一个应用程序在同一地址空间内有多个不同的活动线程。
3:经济:进程创建所需要的内存和资源的分配比较昂贵。不过,由于线程能共享它们所属进程的资源,所以线程创建和上下文切换会更经济。所以线程创建和上下文切换会更为经济。
4:多处理器体系结构的利用:多线程的优点之一是能充分使用多处理器体系结构,以便每个线程能并行运行在不同的处理器上。不管有多少CPU,单线程只能运行在一个CPU上。在多CPU机器上使用多线程增加了并发功能。对于单处理器体系结构,CPU通常在线程之间快速移动以创建并行执行的假象,但是实际上在一个时候只能运行一个线程。