以下是下面链接中教程的笔记,如有侵权请联系我删除。随便学学可能不严谨,但如果有离谱错误烦请指正。
https://www.bilibili.com/video/BV1YE411D7nH?p=18&vd_source=febdc1a8028af6b442667407286a2750
线程
线程:基本CPU执行单元(不同线程可以使用不同CPU),程序执行流的最小单位。
线程间切换不需要切换进程环境,系统开销小
系统资源分配以进程为单位
线程中包含TCB(线程控制块,类似PCB)
用户级线程 | 内核级线程 |
---|---|
线程管理由应用程序负责 | 线程管理由操作系统内核负责 |
线程切换在用户态下即可完成,效率高 | 线程切换在核心态完成,效率低 |
一个线程阻塞整个进程阻塞 |
多线程模型
用户级线程可映射到内核级线程
- 一对一:管理成本高
- 多对一:一个阻塞一组阻塞
- 多对多:结合前两种,解决各自痛点