前言
在还没有引入进程的概念时,系统中的各个程序只能串行执行,即不能边听音乐边QQ聊天,在引入了进程的概念后,就可以实现边听音乐边QQ聊天。
但是我们在使用QQ时除了聊天还会进行视频、发送文件等操作,而在传统的进程定义中,进程是程序的一次执行,但这些功能很显然不可能是由一个程序顺序处理就能实现的,即使用QQ时发送消息、视频通话等操作时不能同时进行的。
直接借用王道的视频了哈
线程
概念:是一个基本的CPU执行单位(可以理解为轻量级进程)
特点:
1、在引入了线程的概念后,线程是程序执行流的最小单位(原来是进程)
2、引入线程后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内可以并发处理各种任务(如QQ视频、文字聊天等)
3、引入线程后,进程只作为除CPU之外的系统资源的分配单元(如打印机、内存地址空间等都是分配给进程的)
线程机制带来的变化
对于同一进程内的线程切换的解释:
去图书馆看书的时候,有陌生人要用你的桌子,你需要把你的书收走,然后他再把他的书放到桌子上,但是如果是你的室友要用这张桌子,你可以不用把自己的书收走,只需要给室友腾个位置即可,同一进程内的线程切换 = 你的室友要用你的桌子,你可以不把你的书收走
线程的属性
~over~