并发与并行的区别

并行的概念:

        并行就是指同一时刻,有多个指令在多个CPU上同时执行。比如说炒菜,三个厨师(甲,乙,丙)同时炒三道不同的菜,可以看做是并行。

并发的概念:

       并发就是指在同一时刻,有多个指令在单个CPU上交替执行。比如说炒菜,三个厨师按照先后顺序炒菜,可以看做是并发。

二者的区别:

           1.并发是针对单核CPU来说的,并行是针对多核CPU来说的

           2.单核CPU只能并发,无法并行;并行只能发生在多核CPU中

           3.多核CPU中,并发和并行都会同时存在,都是提高CPU处理任务能力的重要手段

你可能感兴趣的:(java)