线程: 定义:是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元 ,是处理器调度和分配的最小单元
进程: 定义:是有一定独立功能的程序在数据集上的一次动态运行的过程,没有具体的概念
两着的不同点:
-
- 线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;
-
- 一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线
-
- 进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和信号等),某进程内的线程在其他进程不可见;
-
- 调度和切换:线程上下文切换比进程上下文切换要快得多