Erlang 之父 Joe Armstrong 用一张5岁小孩都能看懂的图解释了并发与并行的区别

并发是两个队列交替使用一台咖啡机,并行是两个队列同时使用两台咖啡机。
并发和并行都可以是很多个线程,就看这些线程能不能同时被(多个)cpu执行,如果可以就说明是并行,而并发是多个线程被(一个)cpu 轮流切换着执行。
============================
CSDN的博文字数要求挺有意思,字数少了就认为质量不佳,这是高考作文不少于800字吗?写代码的人都是精炼思维,难道不是把原理说清不就行了吗?
本文通过一个简单的比喻,5岁小孩也能理解的并发与并行的区别:并发是两个队列交替使用一台咖啡机,而并行是两个队列同时使用两台咖啡机。阐述了并发和并行在多线程执行上的差异,指出并发是CPU轮流切换执行线程,而并行则是多个CPU同时执行线程。
767

被折叠的 条评论
为什么被折叠?



