说进程之前先科普一下程序的概念,“程序”代表一个静态的对象,是内含指令和数据的文件,存储在磁盘或其他存储设备中。
而“进程”代表一个动态的对象,是程序的一个执行过程,存在于系统的内存中;一个进程对应于一个程序 。
再说说线程:
1,线程是程序内的一个单一的顺序控制流程,也被称为“轻型进程(lightweight process) ”
2,线程用于分隔任务
3,线程类似于传统的顺序程序,都有一个执行的起点,经过一系列指令后到达终点。线程在执行过程中的任何时刻只能有一个执行点。
如果官方总结听不太懂,那用土话再总结一下就是,你可以认为一个进程里面包含N多线程,一个发动机里面有N多零件在运转,分工不同。操作系统就是一个经典的案例,你一边打游戏,一边听歌,还开着电影,从宏观来看,就是操作系统分多个线程来处理你多开程序的需求,微观来看,游戏软件就是一个进程,游戏特效不停的出现,声音不断的响着,也是多线程处理的结果。希望对你有所帮助
|