进程和线程之间的区别和联系
进程和线程的概念
- 进程是程序在处理器上的一次执行过程,是系统进行资源分配和调度的独立单位
- 线程是进程中一个相对独立,可调度执行的单元
进程和线程之间的区别和联系
如果说在操作系统中引入进程是为了使多个程序并发执行,来提高资源利用率,那么在操作系统中再引入线程,则是为了减少程序在并发执行过程中所付出的时空开销,来更好的实现程序并发执行的效果。所以为了更好的实现并发执行,减少操作系统的开销,就把进程的两个基础属性分开(资源分配和调度执行),让线程承担调度执行的任务。
总结:
- 进程中包含线程
- 线程比进程更轻量,线程的调度、创建和销毁比进程更快
- 同一进程之间的不同线程共享资源和内存,而进程和进程之间则是独立的内存资源。
- 进程是资源分配的基本单位,线程是调度执行的基本单位