开发者社区> 问答> 正文

并行和并发有什么区别?

并行和并发有什么区别?

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

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

    image.png

    2020-01-03 13:52:21
    赞同 1 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
问答排行榜
最热
最新

相关电子书

更多
多线程 立即下载
分布式高并发缓存6.0 立即下载
用户态高速块缓存方案 立即下载

相关实验场景

更多