- 并行 Concurrency
并行的多个任务是真实的同时执行, - 并发 Parallelism
并发的多个任务是交替进行,cpu会切换时间片来交替执行各个任务,在具体时刻,任务是串行的,但在某个时间段内,给人以并行执行的错觉;
- 举个例子:
单cpu:意味着某个时刻只能执行一条指令,因此肯定无法做到并行的;
但通过os不断切换多个任务,并发的执行任务;多cpu: 可以出现真正的并行。
单cpu:意味着某个时刻只能执行一条指令,因此肯定无法做到并行的;
但通过os不断切换多个任务,并发的执行任务;
多cpu: 可以出现真正的并行。