一、定义
(1)线程是一个基本的CPU执行单元,也是程序执行流的最小单位。
(2)引入线程后提升了系统的并发度。
(3)引入线程后,进程只作为除CPU之外的系统资源的分配单元。
二、引入线程后带来的变化
三、线程的属性
1、线程是处理机调度的单位
2、多CPU计算机中,各个线程可占用不同的CPU
3、每个线程都有一个线程ID、线程控制块(TCB)
4、线程也有就绪、阻塞、运行三种基本状态
5、线程几乎不拥有系统资源
6、同一进程的不同线程间共享进程的资源
7、由于共享内存地址空间,同一进程中的线程间通信甚至无需系统干预
8、同一进程中的线程切换,不会引起进程切换
9、不同进程中的线程切换,会引起进程切换
10、切换同进程内的线程,系统开销很小
11、切换进程,系统开销较大