线程是进程的一个实体,是CPU调度和分配的基本单位。
1.线程的基本概念
线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),一个线程可以创建和撤销另一个线程;

2.线程与进程的比较
- 调度:线程作为CPU调度和分配的最小单位,进程作为操作系统资源分配的最小单位。
- 并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可以并发执行。
- 拥有资源:进程在执行过程中拥有独立的内存单元,多个进程的资源不共享。而某个进程下的所有线程共享该进程所拥有的所有资源。
- 系统开销:进程拥有独立的资源,而线程只是含有少量运行中必不可少的资源。所以建一个进程的开销比线程大。
- 隶属关系:进程至少含一个线程(每个进程都有一个主线程),进程能创建、撤销线程。
- 管理方式:进程崩溃不会影响其他进程。线程挂了其所属的进程也会挂。
线程和进程在使用上有各自的优缺点:线程执行开销小,但不利于资源的管理和保护;而进程则正好相反。