1. 什么是进程?
进程可以简单理解成跑起来的程序,xx.exe都称为"可执行文件",把这些运行起来的可执行文件,称为“进程”,如下面的QQ等等都是一个进程.
2. 什么是线程?
进程的创建,销毁与切换存在着较大的时空开销,需要花成本去申请系统资源,一旦进程创建完毕,此后,后续再创建的线程,就不必再申请资源了,这样效率就提高了不少.
但是线程是越多越好吗?显然是不是的,比如一个人吃一只鸡的效率,和两个人一起吃一只鸡的效率,显然是两个人一起吃比较快,但是是一百个人吃一只鸡呢,可能就不如五十个人吃一只鸡快了.
3. 进程和线程的区别和联系
进程就像是一个工厂,而线程就像是一条流水线.
1. 进程包含线程
2. 进程中有自己独立的内存空间和文件描述符,同一个进程中的多个线程之间,共享同一份地址空间和文件描述符表
.3. 进程是操作系统资源分配的基本单位,线程是操作系统调度执行的基本单位.
4. 进程之间具有独立性,一个进程挂了,不会影响到其他进程;同一个进程中的多个线程之间,一个线程挂了,可能把整个线程带走,影响其他线程.