开发者社区> 问答> 正文

理解并发与并行

如何理解并发与并行?

展开
收起
景凌凯 2020-04-22 17:20:29 959 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!
    • 其实就是还原场景就好,一件事分 n 段,比如造桥,一个人造 n 段,或者是 n 个人造 n 段,一个人的话切换来切换去,只会造成资源浪费,所以有时候,并发反而是在浪费感情,并行也是首先针对于硬件条件,几个任务真的是在同时进行,所以并发不一定是并行,但并行绝对是并发。这里也强调了在做并行的时候,需要任务彼此独立。注意的是,放在同一个 jvm 里那就是 Java 的事情了。
    • 在一台处理器上“同时”处理多个任务是并行,在多台处理器上同时处理多个任务是并发。3 个人同时踢你一脚,在那个时刻,你被同时踢了 3 脚,这就是并行。一个人来了一记无影脚连踢3脚,看起来你还是同一时刻被踢了3脚,这就是并发。
    • 《深入理解计算机系统》提到:并行程序是并发程序的子集。
    2020-04-22 17:21:00
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
分布式高并发缓存6.0 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多