并行处理(Parallel Processing)是计算机系统中能同时执行两个或更多个处理的一种计算方法。可同时工作于同一程序的不同方面。主要目的是节省大型和复杂问题的解决时间。
并发处理 (Concurrency Processing):指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个 CPU 上运行,但任一个时刻点上只有一个程序在 CPU 上运行。
生活中:饭店中的厨师
串行:一名厨师先洗菜→再炒菜→再煮汤→最后蒸饭
并行:三个厨师分别负责炒菜、煮汤、蒸饭→同时进行,互不影响
并发:一名厨师多个灶台,把菜丢下锅后等待 3min,这 3min 去炖汤,期间回来翻炒、调味、装盘
程序中:文档解析
串行:海量文档逐个解析
并行:开多个线程,多个文档同时进行解析
并发:同一个线程中,让 文件 I/O 等待时间 “空出来” 给别的任务,期间不闲着,去做别的事情