一、什么是并发与并行
并行的意思是:同时进行;串行是一个一个进行。
并发与并行的区别:
并发:宏观上并行(即给人的感觉是同时进行的),微观(实际)上是串行的;
并行:宏观上并行(即给人的感觉是同时进行的),微观(实际)上也是并行。
两者在宏观上给人的感觉都是在同时进行,然而本质上两者存在很大的区别。
1.
并发在微观上的表现是串行的,在同一个CPU的同一核中交叉式地处理线程,而不是同时处理多个线程,如下图中一个CPU核心间隔地处理A、B、C三个线程:
单核并发处理A、B、C线程
2.
并行在微观上的表现也是并行的,在一个或多个CPU不同的核中同时处理多个线程,如下图中多核处理器在同一时刻同时处理A、B、C三个线程:
<