一、多进程
进程是资源分配的最小单位,基于CPU而言的,一般一个CPU运行一个进程,只不过切换速度太快,相当于同时在执行多个进程。如程序A在读取大量数据时,CPU可以切换程序B,当A读完之后,保存B的执行进度并暂停,继续执行A(也就是并发执行)
一个程序对应一个进程组,进程具有创建其他进程的功能,而程序没有。同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程,也就是说同一程序可以对应多个进程
如一边听歌、一边逛淘宝
二、多线程
线程是CPU调度的最小单位,一个线程对应一个进程,一个进程可以有多个线程。
一个进程执行一个任务时,可以开启多个线程同时执行不同的功能。