- 进程是系统进行资源分配和调度的一个独立单位
- 线程是进程的一个实体,是cpu调度和分配的基本单位
- 一个程序至少有一个进程,一个进程至少有一个线程
- 线程的划分尺度小于进程(资源比进程少),使得多线程程序并发性高
- 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率
- 需要频繁创建销毁的优先选择线程
- 线程的切换速度快,所以在需要大量计算,切换频繁时用线程(图像处理,算法处理)
- 因为对cpy系统的效率使用上线程更占优,所以可能要发展到多机分布的用进程,多核分布的用线程
- 需要更稳定安全时,选择进程,需要速度时,选择线程
- 实际应用中基本上是进程+线程结合