进程和线程的区别 1.进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)。 2.进程有自己的独立地址空间,每启动一个进程,系统会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,操作非常昂贵。 3.线程之间通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信要以通信的方式进行(IPC)。 4.多进程程序更健壮,多线程程序只要一个线程死掉,整个进程就死掉了。