理解并发与并行
收起
景凌凯
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