开发者社区 问答 正文

并行和并发有什么区别?

并行和并发有什么区别?

展开
收起
问问小秘 2020-01-03 13:51:53 755 分享 版权
来自: Java开发者
1 条回答
写回答
取消 提交回答
  • 并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。

    并行,是每个cpu运行一个程序。简而言之就是并发是多个事件在同一时间段执行,而并行是多个事件在同一时间点执行。(请仔细品味以上两个图)打个比方。并发,就像一个人(cpu)喂2个孩子(程序),轮换着每人喂一口,表面上两个孩子都在吃饭。并行,就是2个人喂2个孩子,两个孩子也同时在吃饭。

    image.png

    2020-01-03 13:52:21
    赞同 1 展开评论
问答地址: