1、什么是线程,为什么要引入线程?
还没引入进程之前,系统中各个程序只能串行执行。
比如:当我们在使用QQ与好友视频时,我们可以给其他好友发信息,发送文件...,我们知道进程是程序的一次执行,但视频功能,文字聊天功能,传送文件功能..,显然不可能是由一个程序顺序处理就能实现的。
一个进程包含多个线程。
可以把线程理解为:“轻量级进程”。线程是一个基本的CPU执行单元,也是程序执行流的最小单位。
引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务(如:QQ视频、文字聊天、传文件).
引入线程之后,进程不再是CPU调度的基本单位。
引入线程后,进程只作为除CPU之外的系统资源的分配单元(如打印机、内存地址空间等都是分配给进程的)