目录
线程的概念
首先先了解有线程和没线程的区别
没线程的进程:进程间虽可以相互切换并发执行,但每个进程内的程序不能相互切换并发执行。就比如你可以一边听音乐一遍聊微信,但你没有线程,你微信不能同时视频和文字聊天。
有线程的进程:传统的进程是程序执行流的最小单位。引入线程后,线程成为了程序执行流的最小单位,进程只作为除CPU之外的系统资源的分配单元(如打印机、内存地址空间等都是分配给进程的)。你就可以实现同时视频和文字聊天甚至可以传文件等操作。
所以可以把线程理解为“轻量级进程”线程是一个基本的CPU执行单元,也是程序执行流的最小单位。引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务。
线程的属性
多线程模型
-
一对多模型
-
多对一模型
-
多对多模型