并发,并行的区别
最近学习多线程老是搞不清什么是并发,什么是并行,所以写下这篇博客用以记录
并发
在一个时间段,一个CPU内同时运行多个任务
并行
在一个时间段,多个CPU内同时运行多个任务
区别
- 并发是对于单个CPU而言,并行是对于多个CPU而言
- 并发是宏观上的同时运行多个任务,微观上非同时运行多个任务,并行是宏观和微观上都同时运行多个任务
- 微观是指严格意义上的同时,即在某个时间点上是多个任务的同时运行
- 宏观是指非严格意义上的同时,即在某个时间点上是单个任务在运行,但是人们感觉上却是几个任务同时运行(这是因为CPU任务切换得太快的原因)

浙公网安备 33010602011771号