跳转至

线程概念

概述

线程

线程是进程内的执行单元,是CPU调度的基本单位。

线程特点

线程特点
  • 轻型实体: 创建开销小
  • 独立调度: CPU调度基本单位
  • 共享资源: 共享进程资源
  • 可并发执行: 多线程并发

线程实现方式

用户级线程

用户级线程

线程管理在用户空间实现。

优点:

  • 线程切换快
  • 不需要内核支持

缺点:

  • 一个线程阻塞,整个进程阻塞
  • 不能利用多CPU

内核级线程

内核级线程

线程管理由内核实现。

优点:

  • 可利用多CPU
  • 一个线程阻塞不影响其他线程

缺点:

  • 线程切换开销大

线程状态

线程状态

  • 就绪: 等待CPU
  • 运行: 正在执行
  • 阻塞: 等待事件

参考资料