我们经常谈论程序,实际上就是一堆指令和数据的集合,这个集合反映在了一个静态可执行文件和相关的配置文件等,而进程是什么呢?
首先什么是进程?
进程就是正在运行的程序!在就像QQ,微信,在他们运行的时候就是两个进程。我们把进程看做是一个工厂的车间,它管理很多的资源(如打开的文件、挂起的信号、进程状态、内存地址空间,类比就像工厂的原材料。)这个车间就是为了处理这些指令和命令(程序)。
注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源(也就是,一个东西的生产可以由多个车间完成)。
什么是线程?
线程就好比车间里面的每一条生产线(用于生产工作的设备和人)。受到车间(进程)的统一调度和匹配。并且共享车间所有资源(卫生间,空间)
含义:一个进程可以拥有多个线程,每个线程独立并行工作,共享进程资源。受进程管理