进程和线程的区别

1、定义:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单元
2、定义:线程是进程的一个实体,是CPU调度和分派的基本单元,它是比进程更小的能够独立运行的基本单位,线程本身不拥有系统资源,和同属一个进程的其他线程共享进程所拥有的全部资源
3、区别:
1)进程是操作系统进行资源分配的基本单位,线程是操作系统进行调度的基本单位;
2)进程有独立的地址空间,一个进程崩溃,在保护模式下不会影响其他进程,而线程有自己的堆栈和局部变量,单线程之间没有单独地址空间,一个线程挂掉等于整个进程挂掉
3)线程的划分尺度比进程小,使得多线程程序的并发性高
4)进程在执行过程中有独立的内存单元,而多个线程共享内存,从而极大提高了程序的运行效率
5)每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口,但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制

原文地址:https://www.cnblogs.com/xqn2017/p/8029462.html