进程:资源单位
线程:执行单位
将操作系统比喻成一个大的工厂,进程相当于工厂中的车间,线程相当于车间中的流水线
每一个进程自带一个线程
小总结:
进程:资源单位,起一个进程仅仅只是在内存空间中开辟一块独立的内存空间
线程:执行单位,真正被CPU执行的其实是进程中的线程,线程指的就是代码的执行过程,执行代码中所需使用到的资源(数据或者功能)都找所在的进程索要
进程和线程都是虚拟单位,只是为了更加方便的描述问题
开设进程:
1 需要申请一块单独的内存空间,占内存资源
2 开进程类似于拷贝代码然后运行,占用内存资源
开设线程:
一个进程内可以开设多个线程,可以在同一个进程内开设多个线程无需再次申请内存空间
总结:
1 开设线程所需要的计算机资源远小于进程所需的资源
2 同一个进程下的多个线程数据是共享的
举例说明:
需求:开发一款文本编辑器:
获取用户输入
实时输出到屏幕
自动保存到硬盘
针对上述需求,是开多进程合适?还是开多线程合适:
明显打开一个进程开三个功能的线程更加节省资源
原文:https://www.cnblogs.com/Kathrine/p/12781772.html