并发和并行的区别

  • 并发:一个处理器同时处理多个任务。
  • 并行:多个处理器或者是多核的处理器同时处理多个不同的任务。
  • 并发:它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状
  • 并行:两个线程互不抢占CPU资源,可以同时进行

来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三个人同时吃三个馒头。

 

所以我认为它们最关键的点就是:是否是『同时』。

并发是轮流处理多个任务,并行是同时处理多个任务

并发和并行的意义:

并发和并行都可以处理“多任务”,二者的主要区别在于是否是“同时进行”多个的任务。



原文地址:https://www.cnblogs.com/qiqi-yhq/p/12955408.html