线程
1.线程的基本概念
(1)引入线程的原因
增加系统并发的并发度
线程:(线程ID,当前指令指针,寄存器集合,堆栈)
引入线程后,线程是CPU调度的基本单位,进程是资源分配的基本单位
(2)线程的特性和优点
- 引入线程机制后,并发带来的系统开销降低,系统并发性提升
- 从属同一进程的各个线程共享进程拥有的资源
- 引入线程后,线程是CPU调度的基本单位,进程是资源分配的基本单位,线程几乎不拥有资源
2.线程的实现方式
-
用户级线程
“用户级线程”就是“从用 户视角看能看到的线程”
-
内核级线程
“内核级线程”就是“从操 作系统内核视角看能看到的线程”
-
二者组合
内核级线程才是处理机分配的单位
多线程模型:
-
多对一模型(多个用户级线程映射到一个内核级线程)
缺点:一个线程阻塞会导致整个进程都被阻塞
-
一对一
-
多对多
-