1.一个进程对应一个程序的执行,而一个线程则是进程执行过程中的一个单独的执行序列,一个进程可以包含多个线程。线程有时候也被称为轻量级进程.
2.进程是资源分配的最小单位,线程是程序执行的最小单位。
3.进程有自己的独立地址空间所以一个进程死掉并不会对另外一个进程造成影响,而线程是共享进程中的数据的,使用相同的地址空间,
4.线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。
线程有哪些状态
新建状态、就绪状态、运行状态、阻塞状态及死亡状态。