1.什么是线程,为什么要引入线程?
- 有些进程可能需要同时做很多操作,比如QQ同时视频,文件聊天,传送文件是如何做到的呢?
- 视频、文件聊天、传送文件程序都被看做是线程,每个进程里有多个线程,线程被CPU调度并发执行从而达到“同时“运行的效果
- 传统的进程只能串行地执行一系列程序,为此,引入线程,来增加系统的并发度
- 线程可以理解为是轻量级进程,是一个基本的CPU执行单元,也是程序执行流的最小单位
2.引入线程机制后的变化
3.线程的属性
4.线程的实现方式
用户级线程
内核级线程
同时支持用户级线程和内核级线程的系统中,可采用二者组合的方式:将N个用户级线程映射到M个内核级线程上
5.多线程模型
- 在同时支持用户级线程和内核级线程的系统中,由几个用户级线程映射到几个内核级线程的问题引出了“多线程模型”的问题
多对一模型
一对一模型
多对多模型