并发,并行的区别

最近学习多线程老是搞不清什么是并发,什么是并行,所以写下这篇博客用以记录

并发

在一个时间段,一个CPU内同时运行多个任务

并行

在一个时间段,多个CPU内同时运行多个任务

区别

  1. 并发是对于单个CPU而言,并行是对于多个CPU而言
  2. 并发是宏观上的同时运行多个任务,微观上非同时运行多个任务,并行是宏观和微观上都同时运行多个任务
  • 微观是指严格意义上的同时,即在某个时间上是多个任务的同时运行
  • 宏观是指非严格意义上的同时,即在某个时间上是单个任务在运行,但是人们感觉上却是几个任务同时运行(这是因为CPU任务切换得太快的原因)
posted @ 2021-02-16 21:16  一念错·误终生  阅读(151)  评论(0)    收藏  举报