这里用一个比喻来解释这两个概念,我们把电脑比作一家餐厅,进程就是餐厅中的桌子,而线程就是桌子上吃饭的人。
1.单进程单线程:即只有一个人在一张桌子上吃饭;
2.单进程多线程:指在一张桌子上有多个人(大于一人)一起吃饭;
3.多进程单线程:指在多张桌子上每张桌子有一人同时吃饭;
4.多进程多线程:指在多张桌子上每张桌子都由多人(大于一人)同时吃饭。
其中多进程要求电脑具有足够的内核,每一个进程要占用一个CPU;多线程则要求电脑具有足够的运算能力。