线程概念¶
概述¶
线程
线程是进程内的执行单元,是CPU调度的基本单位。
线程特点¶
线程特点
- 轻型实体: 创建开销小
- 独立调度: CPU调度基本单位
- 共享资源: 共享进程资源
- 可并发执行: 多线程并发
线程实现方式¶
用户级线程¶
用户级线程
线程管理在用户空间实现。
优点:
- 线程切换快
- 不需要内核支持
缺点:
- 一个线程阻塞,整个进程阻塞
- 不能利用多CPU
内核级线程¶
内核级线程
线程管理由内核实现。
优点:
- 可利用多CPU
- 一个线程阻塞不影响其他线程
缺点:
- 线程切换开销大
线程状态¶
线程状态
- 就绪: 等待CPU
- 运行: 正在执行
- 阻塞: 等待事件