并发:
任务数多余CPU核数,通过操作系统的各种调度算法,实现多个任务“一起”执行
(实际上,同一时刻,每颗核心只执行了一个任务,因为切换的速度相当快,看上去是在一起执行)
并行:
任务数小于或等于CPU核数,所以每个任务真的在同时运行。