并发和并行的区别
并发:在一个CUP上交替执行2个或多个线程
并行:在2个或2个以上的CPU上同时各自执行一个或多个线程并行是并发的子集,没有多核CPU就谈不上并行。
借用知乎的一个比喻:
CPU和线程的关系如下
1,用一个奶两个孩子轮流喂,这叫并发。
2,用两个奶分别给两个孩子喂,这叫并行。
并发:在一个CUP上交替执行2个或多个线程
并行:在2个或2个以上的CPU上同时各自执行一个或多个线程
并行是并发的子集,没有多核CPU就谈不上并行。
借用知乎的一个比喻:
CPU和线程的关系如下
1,用一个奶两个孩子轮流喂,这叫并发。
2,用两个奶分别给两个孩子喂,这叫并行。