1.进程包括线程:一个进程里可以有一个线程,也可以有多个线程。
2.进程和线程都是为了处理并发编程:
在频繁创建和释放的时候进程效率较低,相比之下线程更轻量,效率更高(少了申请释放资源的过程)
3.操作系统创建的进程,要给进程分配资源,进程是操作系统分配资源的基本单位;
操作系统创建的线程,是要在CPU上调度执行,线程是操作系统调度执行的基本单位
4.进程具有独立性,每个进程有各自的虚拟地址空间,一个进程挂了,不会影响到其他进程;
但对于线程来说,同一个进程中的多个线程共用一个内存空间,一个线程挂了可能影响到其他线程,导致整个进程崩溃。