并发与并行

98 阅读1分钟

问题

面试官:“说说并发与并行。”

第一种回答

我:“相对于CPU而言,因为CPU相比于其他的比较快 所以并发指的最大限度的拉满CPU的功率 ,异步、多线程都是一种实现方式,并行指的是CPU同时干很多件事,可以是多核,也可以是多个CPU。”

第二种回答

我:“一个任务需要2步骤,分别需要2个设备,第一个设备执行第一个步骤需要1s,第二个设备执行第二个步骤需要2s,那么设备一可以相对于设备二并发,3s后有2个半完成任务和一个已完成任务。买两台设备一,他们同时工作,那他们的工作就是并行。”

网上回答

“并发指操作系统的多进程,单核CPU,却能同时运行的假像,实际上CUP在这些进程之间不断切换。并行指多核CPU,每一个核都可以运行一个进程。这些线程执行是并行的。”

最后

如有建议,欢迎提出。