进程是具有独立功能的可并发执行的程序在一个数据集合上的运行过程,是系统进行资源分配与调度的独立单位。或者说进程是程序实体的运行过程。
线程是进程的一个实体,是被系统独立调度和分派的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但它可与同属一个继承的其他线程共享进程所拥有的全部资源。一个线程可以创建和销毁另一个线程;同一进程中的多个线程之间可以并发执行。
区别与联系:
进程与线程有许多相似的特城,但二者在体量上的区别最明显。线程又称进程单元或轻型进程,而传统的进程称为重型进程,它相当于只有一个线程的任务。
1.进程要分配较大的内存,而线程只需要分配一部分栈。
2.一个程序至少有一个进程,进程可以有多个线程。
3.进程是资源分配的最小单位,线程是程序执行的最小单位。
4.一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间共享资源可以并发执行。