1. 前言
我们做后端的人,一般会遇到别人给你说
高并发
,那我们知道什么叫并发吗??? 什么叫并行吗??? 今天这篇文章的目的其实就是为了讲明白什么叫并发,并行。好了废话不多说
2. 横向比较
我们一般说并行的时候都会提到
串行
. 那今天我们就来横向比较下什么叫串行,并行,并发。
2.1 串行
理解串行其实非常简单,就是
一个一个来
。
2.2 并行
其实就是
同一时刻
一起执行
2.3 并发
同一时间间隔
内执行以及调度多个程序的能力。其实就是CPU的快速切换能力
2.4 相似概念
其实
并行
以及并发
区分节点在于 一个是时间段
,一个是时间段
3. QA
3.1 单处理器能处理并发情况吗???
能。如果是并发情况下的话,是
同一时间间隔内
线程是并发的,但是并不意味着CPU会将某一个线程执行到底。这里会牵扯到时间分片
概念。刚才上面提到了CPU切换速度
,其实高并发的执行是靠CPU
快速切换,将每个线程执行一段时间来进行的。只不过是切换速度过快,人眼无法感知。
4. 结论
其实上述说了很多概念性的问题,最主要的目的还是要理解什么是并行 以及什么叫并发。如果大家有什么新的看法,欢迎在评论区给我及时留言。