零、本讲学习目标
- 了解多线程的概念
- 掌握多线程创建的三种方式
- 熟悉创建多线程三种方式的主要区别
一、进程概述
(一)进程定义
在一个操作系统中,每个独立执行的程序都可称之为一个进程,也就是“正在运行的程序”。例如同时运行的QQ、360安全卫士、Eclipse开发工具等。
进程 = 程序 + 执行。当把一个程序从磁盘中加载到内存中,CPU去运算和处理这个进程(运行起来的程序就是进程)。
(二)三维度看待进程模型
维度 | 说明 |
---|---|
从内存维度 | 每个进程都独占一块地址空间,CPU处理进程实际上就是处理这个进程内存的首地址到尾地址的数据库信息 |
从执行的逻辑维度 | 每一个进程都可以被CPU所处理和计算,此外,每一个进程也可以挂起,让其他进程得以处理。在同一个时刻,只能有一个进程被cpu所处理。总结:进程模型,在宏观上是并行处理的,但是微观上看,是“串行”处理的(单核)。如果是多核架构,宏观和微观上都是并行处理的。 |
时间维度 | 每个进程执行一段时间之后,肯定都完成了一定的工作量。即进程是随时间 |